日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

數據庫多表聯查的方式

作者:l1050188952 更新時間: 2022-09-26 編程語言

多表聯查:多表聯查可以通過連接運算實現,即將多張表通過主外鍵關系關聯在一起進行查詢。在實際開發過程中,我們的數據大多會來自不同的表中,所以我們就需要使用多表聯合查詢。多表查詢就是對多張表的數據取笛卡爾積,就是對多張表數據做排列組合得到多組的數據。

非等值查詢:select * from 表1,表2   #取笛卡爾積

等值查詢:select * from 表1,表2 where 表1.字段1 = 表2.字段2...

連接查詢分為三種

select * from 表1 left|right|inner join 表2 on 條件

1.inner join(內聯-->查詢的是交集):在表中至少一個匹配時,則返回記錄。

查詢員工名和上級名稱(員工表中有上級字段外鍵)
 Sselect a.last_name,b.last_name
 from employees a
 inner join employees b ON  a.manager_id = b.employee_id;

2.left join(左外聯接-->查詢非交集):從左表(表1)中返回所有的記錄,即便在右 (表2)中沒有匹配的行。

select 表名1.字段, 表名2.字段
 from 表1  //以左表為主表
 LEFT JOIN 表2
 on 兩表的連接條件
 WHERE 獲取條件;

3.right join(右外聯-->):從右表(表2)中返回所有的記錄,即便 在左(表一1)中沒有匹配的行。

select 表名1.字段, 表名2.字段
 from 表1  
 RIGHT JOIN 表2    //以右表為主表
 on 兩表的連接條件
 WHERE 獲取條件;

自聯結查詢的應用

//同一張表中的自聯結

select a.字段名,b.字段名
 from 表名 a //起別名
 JOIN 表名 b //起別名 ON  a.字段名=b.字段名;

表聯查就分享到這里,有問題隨時私信哦

原文鏈接:https://blog.csdn.net/l1050188952/article/details/124872295

欄目分類
最近更新