溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

mysql怎么進(jìn)行表連接

發(fā)布時(shí)間:2021-03-29 09:17:58 來(lái)源:億速云 閱讀:231 作者:小新 欄目:MySQL數(shù)據(jù)庫(kù)

這篇文章主要介紹mysql怎么進(jìn)行表連接,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

在數(shù)據(jù)庫(kù)中,select語(yǔ)句不僅可以查詢(xún)表中信息,還可以用來(lái)查詢(xún)多個(gè)表的信息,將查詢(xún)到的信息返回出來(lái),跟小編一起學(xué)習(xí)吧。

在本文開(kāi)始前我們先創(chuàng)建好兩張數(shù)據(jù)表(employeeemployee_record),employee數(shù)據(jù)表存放員工的id號(hào),姓名,薪水以及員工所在的部門(mén)。而employee_record存放員工之前的工作經(jīng)歷,下面是表中數(shù)據(jù)。將根據(jù)這兩張表進(jìn)行操作。

mysql怎么進(jìn)行表連接

內(nèi)連接

選取多張表中互相匹配的數(shù)據(jù),并進(jìn)行輸出。

語(yǔ)法:

(select 表.字段,....  from 表1名,表2名,...  where [匹配的條件比如 表1.字段=表2.字段];

其中:

  • 表:是指需要操作的數(shù)據(jù)表,如我這里是employeeemployee_record;

  • 字段:是指需要進(jìn)行操作的字段名。

如果覺(jué)得看字看不下去,那我們來(lái)看看一個(gè)例子:

mysql怎么進(jìn)行表連接

select 語(yǔ)句可以給字段起別名!直接寫(xiě)在需要查詢(xún)顯示的字段的后面就行,也可以給表起別名。

mysql怎么進(jìn)行表連接

外連接

外鏈接不僅選取多張表中相互匹配的記錄,其他不匹配的記錄也會(huì)查詢(xún)出來(lái)。

左連接

包含左邊表中的所有記錄(包括右表中沒(méi)有和它匹配的記錄),所謂的左邊表是以left join來(lái)區(qū)分的,在left join左邊的是左邊表,在其右邊的是右邊表。

語(yǔ)法:

select * from 表1 left join 表2 on 表1.字段=表2.字段;

mysql怎么進(jìn)行表連接

我們可以看到雖然下面幾行右邊沒(méi)有與之對(duì)應(yīng)的,但他還是顯示出來(lái)了。

右連接

包含右邊表中的所有記錄(包括左表中沒(méi)有和它匹配的記錄)。右連接的語(yǔ)法與左連接語(yǔ)法極為相似,只是個(gè)別單詞不同。

語(yǔ)法:

select * from 表1 right join 表2 on 表1.字段=表2.字段;

mysql怎么進(jìn)行表連接

可以看到右連接的顯示結(jié)果和左連接的恰好相反。

注意:左連接和右連接是可以相互轉(zhuǎn)換。

以上是“mysql怎么進(jìn)行表連接”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI