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: 148

Filed under:
|

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

Related posts about sql

Related posts about left-join