MySQL的連線查詢

2021-10-12 09:20:42 字數 1383 閱讀 7612

mysql的連線查詢型別有:內連線、左外連線、右外連線,自連線

關鍵字:inner join......on

說明:組合兩個表中的記錄,返回關聯字段符合查詢條件的記錄,也就是返回兩個表的交集(陰影)部分。

關鍵字:left outer join......on說明:左(外)連線,左表(table1)的記錄將會全部表示出來,而右表(table2)只會顯示符合查詢條件的記錄。右表記錄不足的地方均為null。或者:是指以左邊的表的資料為基準,去匹配右邊的表的資料,如果匹配到就顯示,匹配不到就顯示為null

和左外連線同理,不贅述

顧名思義,把兩張表的字段都查出來,沒有對應的值就顯示null,但是注意:mysql是沒有全外連線的(mysql中沒有full outer join關鍵字),想要達到全外連線的效果,可以使用union關鍵字連線左外連線和右外連線。

select e.empname,d.deptname

from t_employee e

left join t_dept d

on e.dept = d.id

union

select e.empname,d.deptname

from t_employee e

right join t_dept d

on e.dept = d.id;

自連線查詢就是當前表與自身的連線查詢,關鍵點在於虛擬化出一張表給乙個別名

例如:查詢員工以及他的上司的名稱,由於上司也是員工,所以這裡虛擬化出一張上司表

select e.empname,b.empname

from t_employee e left join t_employee b

on e.bossid = b.id;

mysql—— 內連線、左連線、右連線以及全連線查詢

mysql中的關聯查詢(內連線,外連線,自連線)

mysql連線查詢例項 MySQL連線查詢例項詳解

建立表suppliers create table suppliers s id int not null auto increment,s name char 50 not null,s city char 50 null,s zip char 10 null,s call char 50 not...

mysql連線查詢例項 MySQL連線查詢例項詳解

建立表suppliers create table suppliers s id int not null auto increment,s name char 50 not null,s city char 50 null,s zip char 10 null,s call char 50 not...

mysql連線查詢on MySQL連線查詢例項詳解

建立表suppliers create table suppliers s id int not null auto increment,s name char 50 not null,s city char 50 null,s zip char 10 null,s call char 50 not...