日期:2014-05-18  浏览次数:20576 次

這三個表該怎么查詢?請高手賜教
表A:
A.ID   A.NAME   A.CODE
表B:
B.ID   B.NAME
表C:
C.ID   C.CODE   C.NAME
問題是要查出A表中所有數据.
同時   查出   表B中符合   條件:   A.ID=B.ID
的B.NAME
也同時查出   表C中符合條件:A.ID=C.IN   AND   A.CODE=C.CODE的C.NAME
假如A表中的數据為4條.那么
結果是查詢出A.ID,B.NAME,C.NAME     數据也為4條.
假如B.NAME   為null則查詢出0
如下:
A.ID   B.NAME   C.NAM
1           A                   C
2             B                 B
3             0                 0
4             C                 0
請教各位大狹改怎么寫??


------解决方案--------------------
SELECT A.*, [B.NAME]=ISNULL(B.NAME,0), [C.NAME]=ISNULL(C.NAME,0)
FROM A LEFT JOIN B ON A.ID=B.ID LEFT JOIN C ON A.ID=C.ID AND A.CODE=C.CODE
WHERE A.ID IS NOT NULL

------解决方案--------------------
同意楼上的