MySQL左外鏈結與右外連線

2022-04-24 19:41:21 字數 1016 閱讀 6082

外鏈結查詢:即要查詢有關聯關係的資料,還要查詢沒有關聯關係的資料。(個人理解為:表a和表b兩個關聯的列中)如下圖:

emmm,簡單的來說兩個表的關聯關係:book.bid=bookshop.id,他們兩個表的關聯的兩個列中可能book.bid的列中有值,而bookshop.id中為空值,這個時候就    需要用外鏈結查詢啦。

左外連線查詢:一左邊的表為主,查詢左表中所有的資料,以及與之關聯的右表中的資料。

格式:select 別名1.*/列名,別名2.*/列名

from 左表 別名1 left (outer) join 右表 別名2

on 關聯條件

例:1、查詢book表中所有書籍的編號,名稱,所屬書店編號、名稱

2、查詢書店表中所有的書店資訊以及該書店中書籍的編號,名稱根據書籍的編號進行公升序排列

右外連線查詢:以右邊的表中為主,查詢右表中所有的資料,以及與之關聯的左表中的資料

格式:select 別名1.*/列名,別名2.*/別名

from 左表 別名1 right outer join 右表 別名2

on 關聯條件

例:查詢book表中書名中不包含"販"的所有書籍的編號,名稱以及所屬書店編號、名稱、位址,最後根據書店編號進

行公升序排列,如果書店編號一致,根據書籍的編號進行降序排列

emmm,稍微提一下,oracle中有full join,mysql中沒有。

左外鏈結和右外連線

兩個表 a id,name 資料 1,張三 2,李四 3,王五 b id,name 資料 1,學生 2,老師 4,校長 左連線結果 select a.b.from a left join b on a.id b.id 1 張三 1 學生 2 李四 2 老師 3 王五 null null 右鏈結結果 ...

左連線 左外連線 右外連線

在之前,我對mssql中的內連線和外連線所得出的資料集不是很清楚。這幾天重新溫習了一下sql的書本,現在的思路應該是很清楚了,現在把自己的理解發出來給大家溫習下。希望和我一樣對sql的連線語句不太理解的朋友能夠有所幫助。發這麼菜的教程,各位大大們別笑話偶了,呵 d 有兩個表a和表b。表a結構如下 a...

MySQL內連線 左外連線 右外連線 全外連線

連線的優勢是減少了外來鍵的使用。內連線 最常見的等值連線,指連線結果僅包含符合連線條件的行,參與連線的兩個表都應該符合連線條件。inner join或join on condition 首先建立兩個表person和card,內容如下 select from card id cardname 1 ca...