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