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