資料庫基礎複習之左連線和右連線

2021-07-04 01:57:14 字數 766 閱讀 1353

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

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

左連線:select * from tbl1 left join tbl2 where tbl1.id = tbl2.id

左連線後的檢索結果是顯示tbl1的所有資料和tbl2中滿足where 條件的資料。簡言之 left join影響到的是右邊的表

右連線:select * from tbl1 right join tbl2 where tbl1.id = tbl2.id

檢索結果是tbl2的所有資料和tbl1中滿足where 條件的資料。簡言之 right join影響到的是左邊的表。

其它資料:

1 .where子句中使用的連線語句,在資料庫語言中,被稱為隱性連線。inner join……on子句產生的連線稱為顯性連線。(其他join引數也是顯性連線)where 和inner join產生的連線關係,沒有本質區別,結果也一樣。但是!隱性連線隨著資料庫語言的規範和發展,已經逐漸被淘汰,比較新的資料庫語言基本上已經拋棄了隱性連線,全部採用顯性連線了。

2. inner join:理解為「有效連線」,兩張表中都有的資料才會顯示;left join:理解為「有左顯示」,比如on a.field=b.field,則顯示a表中存在的全部資料及b表中滿足條件的資料,b中不滿足條件的資料以null顯示;類似的,right join 顯示b表中存在的全部資料及a中滿足條件的資料,a中不滿足條件的資料以null顯示。

3.  full join:理解為「全連線」,兩張表中所有資料都顯示。

資料庫左連線右連線

一般所說的左連線,外連線是指左外連線,右外連線。1 先說左外連線和右外連線 先來檢視一下我們要測試的兩個表的資料 select from t1 id name 1aaa 2bbb select from t2 idage 130 對於左外聯接 sql left join 關鍵字 select col...

資料庫的左連線和右連線

例1 假設2 張表a 表和b表,a 表的字段有id,b 表的字段有b id,a id a 表的值為 id 1 b 表的值為 b id a id 1 3 針對上述情況 join on 語句 select from a join b on a.id b.a id 查出的結果為0 條記錄left on 語...

資料庫左連線,右連線,內連線

我們來舉個例子。天庭上面有乙個管理系統 管理系統有個主表 主表記錄著各個神仙的基本資訊 我們把它當成表a 還有個表記錄著他們這個神仙的詳細資訊 我們把它當成表b 表a的資訊為 idaname position1李靖 托塔天王 2值年神李丙 四值功曹 3增長天王 四大天王 4青龍孟章神君 四方神錶b的...