左右連線查詢

2021-09-07 18:35:33 字數 520 閱讀 8942

關於左連線和右連線總結性的一句話:

左連線where隻影向右表,右連線where只影響左表。

left join

select * from tbl1 left join tbl2 where tbl1.id = tbl2.id

左連線後的檢索結果是顯示tbl1的所有資料和tbl2中滿足where 條件的資料。

簡言之 left join影響到的是右邊的表

right join

select * from tbl1 right join tbl2 where tbl1.id = tbl2.id

檢索結果是tbl2的所有資料和tbl1中滿足where 條件的資料。

簡言之 right join影響到的是左邊的表。

inner join

select * from tbl1 inner join tbl2 on tbl1.id = tbl2.id

功能和 select * from tbl1,tbl2 where tbl1.id=tbl2.id相同。

內 左 右 全連線查詢

sql中的連線查詢有inner join 內連線 left join 左連線 right join 右連線 full join 全連線 四種方式,它們之間其實並沒有太大區別,僅僅是查詢出來的結果有所不同。例如我們有兩張表 orders表通過外來鍵id p和persons表進行關聯。我們使用inner...

資料庫查詢左右連線

假設有如下表 乙個為投票主表,乙個為投票者資訊表 記錄投票人ip及對應投票型別,左右連線實際說是我們聯合查詢的結果以哪個表為準 1 如右接連 right join 或 right outer join 我們以右邊voter表為準,則左表 votemaster 中的記錄只有當其id在右邊 voter ...

2 04 左右內連線查詢與union

內連線查詢 select table1.name,table2.name from table1 inner join table2 on table1.name table2.name 左連線查詢 select table1.name,table2.name from table1 left jo...