Why is my left join not returning nulls?
        Posted  
        
            by Griz
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Griz
        
        
        
        Published on 2010-03-19T18:20:59Z
        Indexed on 
            2010/03/19
            18:41 UTC
        
        
        Read the original article
        Hit count: 221
        
In sql server 2008, I have the following query:
select      
    c.title as categorytitle,
    s.title as subcategorytitle,
    i.title as itemtitle
from categories c
join subcategories s on c.categoryid = s.categoryid
left join itemcategories ic on s.subcategoryid = ic.subcategoryid 
left join items i on ic.itemid = i.itemid
where (ic.isactive = 1 or ic.isactive is null) and i.siteid = 132
order by c.title, s.title
I am trying to get items in their subcategories, but I still want to return a record if there are no items in the category or subcategory. Subcategories that have no items are never returned. What am I doing wrong?
Thank you
EDIT
Modified query with a second left join and where clause, but it's still not returning nulls. :/
© Stack Overflow or respective owner