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...