三表怎么查?高手教
表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
[解决办法]
同意楼上的