SQL SERVER 連接查詢(join...on...)


SQL SERVER聯結查詢包含inner join,left join,right join,outer join (on)四種。

【inner join】:行數為滿足條件n*m,並且on的條件對兩邊的表為有效控制。

select * from table1 inner join table2 on table1.id=table2.id and table1.name=table2.name

【left join】:行數為不滿足條件的n1+滿足條件的n2*m,on上的條件對左邊無效。

select * from table1 left join table2 on table1.id=table2.id and table1.name='123'
--其中table1.name='123'無效

【right join】:行數為不滿足條件的m1+滿足條件的n*m2,on上的條件對右邊無效。

select * from table1 right join table2 on table1.id=table2.id and table2.name='123'
--其中table2.name='123'無效

【outer join】:行數為n*m,on上的條件都無效。(可省略)

select * from table1 outer join table2 on table1.id=table2.id and table1.name='123'
--其中table1.id=table2.id and table1.name='123'無效
--等效於(省略)
select * from table1,table2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM