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

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

數(shù)據(jù)庫多表聯(lián)查的方式

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

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

非等值查詢: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(內(nèi)聯(lián)-->查詢的是交集):在表中至少一個匹配時,則返回記錄。

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

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

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

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

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

自聯(lián)結(jié)查詢的應(yīng)用

//同一張表中的自聯(lián)結(jié)

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

表聯(lián)查就分享到這里,有問題隨時私信哦

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

欄目分類
最近更新