关于SQL Server 中连接查询Join的几种常见用法

现有A、B 、C 三个表,A中的ID=B中的ID,B中的ID=C中的ID;也就是:A.ID=B.ID,B.ID=C.ID;

 

一、 Inner Join   

 

  把两个表链接一起查

Select * from A Inner Join B on  A.ID=B.ID  (Select * from A,B where A.ID=B.ID )    集合:去除掉不符合条件的 结果集

Select * from B Inner Join C on  B.ID=C.ID  (Select * from B,C where B.ID=C.ID )    

 

二、Left Join  

Select  * from A Left (outer)Join B On A.ID=B.ID     

Select * from B Left (outer)Join C On B.ID=C.ID    集合:  是Inner Join 结果集 加上 左表的没有被选上的行,而右表用NULL补上。

 

三、Right Join 

Select  * from A Right (outer)Join B On A.ID=B.ID     

Select * from B Right (outer)Join C On B.ID=C.ID    集合:  是Inner Join 结果集 加上 右表的没有被选上的行,而左表用NULL补上。

posted @ 2015-11-17 11:13  酸菜sauerkraut  阅读(392)  评论(0)    收藏  举报