外連線不但返回符合連線和查詢條件的資料行,還返回不符合條件的一些行。
外連線分三類:左外連線(left outer join)、右外連線(right outer join)和全外連線(full outer join)。在外連線中outer 關鍵字可省略。
三種連線的共同點:都返回符合連線條件和查詢條件(即內連線)的資料行。
三種連線的共同點:
1、左外連線還返回左表中不符合連線條件但符合查詢條件的資料行。
2、右外連線還返回右表中不符合連線條件但符合查詢條件的資料行。
3、全外連線還返回左表中不符合連線條件但符合查詢條件的資料行,並且還返回右表中不符合連線條件但符合查詢條件的資料行。全外連線實際上是左外連線和右外連線的數學合集(去掉重複),即「全外=左外 union 右外」。
一、 左連線
left join子句允許從匹配的左右表中查詢選擇行記錄,連線左表中的所有行,即使在右表中找不到匹配的行也顯示出來,但使用null值代替。
二、 右連線
right join子句允許從匹配的左右表中查詢選擇行記錄,連線右表中的所有行,即使在左表中找不到匹配的行也顯示出來,但使用null值代替。
Mysql連表查詢(內連線 外連線)
建立兩張 並分別插入資料 create table ifnot exists left table id int auto increment,age int,name varchar 20 primary key id engine innodb default charset utf8 auto...
08 1連線查詢 外連線 MySQL
外連線 應用場景 用於查詢乙個表中有,另乙個表中沒有的記錄 特點 1 外連線的查詢結果為主表中的所有記錄 如果從表中有和主表匹配的,則顯示匹配的值 如果從表中沒有和主表匹配的,則顯示null 外連線查詢的結果 內鏈結結果 主表中有而從表中沒有的記錄 2 左外連線 left join 左邊的是主表 右...
MySQL內連線 左外連線 右外連線 全外連線
連線的優勢是減少了外來鍵的使用。內連線 最常見的等值連線,指連線結果僅包含符合連線條件的行,參與連線的兩個表都應該符合連線條件。inner join或join on condition 首先建立兩個表person和card,內容如下 select from card id cardname 1 ca...