首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

這三個表該如何查詢?請高手賜教

2012-01-14 
這三個表該怎么查詢?請高手賜教表A:A.IDA.NAMEA.CODE表B:B.IDB.NAME表C:C.IDC.CODEC.NAME問題是要查出A表

這三個表該怎么查詢?請高手賜教
表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

[解决办法]
同意楼上的

热点排行