我有2個表(maintable和categorytable)SQL表連接的另一個表
maintable記錄:
categoryCode field2 field3
1 XXXXXX1 ACTIVE
3 XXXXXX2 ACTIVE
1 XXXXXX3 ACTIVE
1 XXXXXX4 ACTIVE
3 XXXXXX5 ACTIVE
3 XXXXXX5 NOT ACTIVE
categorytable記錄:
categoryCode categoryname
1 categoryname1
2 categoryname2
3 categoryname3
到目前爲止,我有這個疑問
SELECT COUNT(*) AS recordcount,
categoryCode AS catCode,
categorytable.categoryname
FROM maintable,
categorytable
WHERE categorytable.categoryCode = maintable.categoryCode
AND maintable.field3 = 'ACTIVE'
GROUP BY maintable.categoryCode
ORDER BY categorytable.categoryCode
with下面的輸出
recordcount catCode categoryname
----------------------------------
3 1 categoryname1
2 3 categoryname3
但我需要的輸出是這樣的(0記錄類別中包括顯示爲0的RecordCount):
recordcount catCode categoryname
3 1 categoryname1
0 2 categoryname2
2 3 categoryname3
我敢打賭,你的意思是寫 「RIGHT JOIN」。 – AlexanderMP
@AlexanderMP - 無論哪種方式,結果都是一樣的。 – Cfreak
您的查詢顯示的是相同的輸出(0個記錄數沒有顯示的類別) – Bert