Jag har poster lagrade i tabellen tblArticle_art som har en främmande nyckel intId_cat med en relation till fältet intId i tblCategory_cat. I tblArticle_art finns även fältet datDateEnd och i tblCategory_cat finns även fältet strName som innehåller namnet på en kategori. Jag vill välja ut alla artiklar i en angiven kategori. Om det saknas artiklar i kategorin skall kategorinamnet ändå returneras. Därför gör jag följande SQL-fråga:
SELECT art.intId, cat.strName
FROM tblArticle_art AS art RIGHT OUTER JOIN
tblCategory_cat AS cat ON art.intId_cat = cat.intId
WHERE cat.intId = 5
där jag väljer ut alla artiklar i kategorin 5. Om det finns poster som uppfyller kraven så väljs dessa och innehåller även kategorinamnet, och om det inte finns några poster så får jag ändå en post med art.intId = <NULL> och cat.strName = "nyheter" exempelvis.
Men om jag vill att posterna skall uppfylla ytterligare ett krav,
SELECT art.intId, cat.strName
FROM tblArticle_art AS art RIGHT OUTER JOIN
tblCategory_cat AS cat ON art.intId_cat = cat.intId
WHERE cat.intId = 5 AND datDateEnd >= '2002-03-01'
så får jag art.intId = <NULL> och cat.strName = <NULL> om det inte finns några poster som uppfyller kraven. Jag vill ju fortfarande ha art.intId = <NULL> och cat.strName = "nyheter" exempelvis.
Vad göra?