欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql數(shù)據(jù)庫(kù)的內(nèi)外連接

 更新時(shí)間:2023年07月20日 10:13:23   作者:學(xué)習(xí)同學(xué)  
這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)的內(nèi)外連接,內(nèi)連接實(shí)際上就是利用where子句對(duì)兩種表形成的笛卡兒積進(jìn)行篩選,我們前面學(xué)習(xí)的查詢(xún)都是內(nèi)連接,也是在開(kāi)發(fā)過(guò)程中使用的最多的連接查詢(xún),需要的朋友可以參考下

mysql內(nèi)外連接

表的內(nèi)外連接是mysql中比較常用的內(nèi)容 也是我們學(xué)習(xí)mysql的重點(diǎn)

但是其實(shí)它的內(nèi)容和語(yǔ)法都是很少很簡(jiǎn)單的

內(nèi)連接

內(nèi)連接實(shí)際上就是利用where子句對(duì)兩種表形成的笛卡兒積進(jìn)行篩選,我們前面學(xué)習(xí)的查詢(xún)都是內(nèi)連 接,也是在開(kāi)發(fā)過(guò)程中使用的最多的連接查詢(xún)

語(yǔ)法

select 字段 from 表1 inner join 表2 on 連接條件 and 其他條件;

不過(guò)其實(shí)這里我并不推薦大家使用內(nèi)連接 因?yàn)槭褂脙?nèi)連接的場(chǎng)景都可以使用笛卡爾積來(lái)替代

比如說(shuō)下面的幾道例題

顯示SMITH的名字和部門(mén)名稱(chēng)

這是使用笛卡爾積做出的結(jié)果

在這里插入圖片描述

這是使用內(nèi)連接做出的結(jié)果

在這里插入圖片描述

外連接 左外連接

如果聯(lián)合查詢(xún),左側(cè)的表完全顯示我們就說(shuō)是左外連接。

左外連接的語(yǔ)法格式是這樣子的

select 字段名 from 表名1 left join 表名2 on 連接條件

下面是案例

查詢(xún)所有學(xué)生的成績(jī),如果這個(gè)學(xué)生沒(méi)有成績(jī),也要將學(xué)生的個(gè)人信息顯示出來(lái)

-- 建兩張表
create table stu (id int, name varchar(30)); -- 學(xué)生表
insert into stu values(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono');
create table exam (id int, grade int); -- 成績(jī)表
insert into exam values(1, 56),(2,76),(11, 8);

在我們前面使用笛卡爾積做的時(shí)候會(huì)刪除掉一些“無(wú)效數(shù)據(jù)” 但是有時(shí)候我們不想要這些數(shù)據(jù)被刪除 此時(shí)我們就可以使用左外連接來(lái)處理

使用左外連接之后 我們可以查找一些所謂的‘無(wú)效數(shù)據(jù)’

在這里插入圖片描述

這里我們就可以發(fā)現(xiàn) exam的id為null依舊顯示出來(lái)了

右外連接

右外連接和左外連接之間只差了一個(gè)關(guān)鍵字

語(yǔ)法:

select 字段名 from 表名1 right join 表名2 on 連接條件

我們還是使用上面的題目 稍微改變下語(yǔ)法即可

在這里插入圖片描述

總結(jié)

在這里插入圖片描述

到此這篇關(guān)于mysql數(shù)據(jù)庫(kù)的內(nèi)外連接的文章就介紹到這了,更多相關(guān)mysql內(nèi)外連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論