表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
------解决方案--------------------
同意楼上的