最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql中常用的幾種join連接方式總結(jié)

 更新時(shí)間:2022年05月07日 16:42:03   作者:洪千辰  
join語(yǔ)句是面試中經(jīng)常會(huì)讓你現(xiàn)場(chǎng)寫出來(lái)的語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于Mysql中常用的幾種join連接方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.首先準(zhǔn)備兩張表

部門表:

d0d974a8979311953540d70a289e2332.png

員工表:

1258156d80964119fbacf7f4a6787f2c.png

以下我們就對(duì)這兩張表進(jìn)行不同的連接操作

1.內(nèi)連接

作用: 查詢兩張表的共有部分

語(yǔ)句:Select from tableA A Inner join tableB B on A.Key = B.Key

示例:SELECT * from employee e INNER JOIN department d on e.dep_id = d.id;

結(jié)果顯示:通過(guò)這個(gè)查找的方法,我們沒(méi)有查到id為8的數(shù)據(jù)

e80f31088c5aa791949c1bb62deec668.png

2.左連接

作用:把左邊表的內(nèi)容全部查出,右邊表只查出滿足條件的記錄

語(yǔ)句:Select from tableA A Left Join tableB B on A.Key = B.Key

示例:SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id;

結(jié)果顯示:

76323cba2abd9453f769db4470a233c6.png

3.右連接

作用:把右邊表的內(nèi)容全部查出,左邊表只查出滿足條件的記錄

語(yǔ)句:Select from tableA A Left Join tableB B on A.Key = B.Key

示例:SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id;

結(jié)果顯示:

34066aa04f51cd6e5c477827f893921b.png

4.查詢左表獨(dú)有數(shù)據(jù)

作用:查詢A的獨(dú)有數(shù)據(jù)

語(yǔ)句:Select from tableA A Left Join tableB B on A.Key = B.Key where B.key IS NULL

示例:SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id WHERE d.id IS NULL;

結(jié)果顯示:

f0dd519be53c7f69a3d3ac874a0caa85.png

5.查詢右表獨(dú)有數(shù)據(jù)

作用:查詢B的獨(dú)有數(shù)據(jù)

語(yǔ)句:Select from tableA A Right Join tableB B on A.Key = B.Key where A.key IS NULL

示例:SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id WHERE e.id IS NULL;

結(jié)果顯示:

025414646aec4dd3136847b0eba4bf5e.png

6.全連接

作用:查詢兩個(gè)表的全部信息

語(yǔ)句:Select from tableA A Full Outter Join tableB B on A.Key = B.Key

注:Mysql 默認(rèn)不支持此種寫法 Oracle支持       可以使用將左連接與右連接結(jié)合起來(lái)作為全連接

示例:

SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id
UNION
SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id

結(jié)果顯示:

dfcec7a6ffe337dc488b946476f3cab8.png

7.查詢左右表各自的獨(dú)有的數(shù)據(jù)

作用:查詢A和B各自的獨(dú)有的數(shù)據(jù)

語(yǔ)句:Select from tableA A Full Outter Join tableB B on A.Key = B.Key where A.key = null or B.key=null

示例:

SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id WHERE d.id is NULL
UNION
SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id WHERE e.dep_id is NULL

結(jié)果顯示:

98d4622d4ecf409d325d19ec4dd6a0ac.png

總結(jié)

到此這篇關(guān)于Mysql中常用的幾種join連接方式的文章就介紹到這了,更多相關(guān)Mysql join連接方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于MySQL的時(shí)間進(jìn)位問(wèn)題淺析

    關(guān)于MySQL的時(shí)間進(jìn)位問(wèn)題淺析

    這篇文章主要給大家介紹了關(guān)于MySQL的時(shí)間進(jìn)位問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • mysql 數(shù)據(jù)插入優(yōu)化方法之concurrent_insert

    mysql 數(shù)據(jù)插入優(yōu)化方法之concurrent_insert

    在MyISAM里讀寫操作是串行的,但當(dāng)對(duì)同一個(gè)表進(jìn)行查詢和插入操作時(shí),為了降低鎖競(jìng)爭(zhēng)的頻率,根據(jù)concurrent_insert的設(shè)置,MyISAM是可以并行處理查詢和插入的
    2021-07-07
  • PHP mysqli擴(kuò)展庫(kù) 預(yù)處理技術(shù)的使用分析

    PHP mysqli擴(kuò)展庫(kù) 預(yù)處理技術(shù)的使用分析

    本篇文章,介紹了PHP mysqli擴(kuò)展庫(kù) 預(yù)處理技術(shù)的使用分析。需要的朋友參考下
    2013-05-05
  • 命令行模式下備份、還原 MySQL 數(shù)據(jù)庫(kù)的語(yǔ)句小結(jié)

    命令行模式下備份、還原 MySQL 數(shù)據(jù)庫(kù)的語(yǔ)句小結(jié)

    為了安全起見(jiàn),需要經(jīng)常對(duì)數(shù)據(jù)庫(kù)作備份,或者還原,學(xué)會(huì)在命令行模式下備份、還原數(shù)據(jù)庫(kù),還是很有必要
    2012-11-11
  • 解決MySQL innoDB間隙鎖產(chǎn)生的死鎖問(wèn)題

    解決MySQL innoDB間隙鎖產(chǎn)生的死鎖問(wèn)題

    線上經(jīng)常偶發(fā)死鎖問(wèn)題,當(dāng)時(shí)處理一張表,也沒(méi)有聯(lián)表處理,但是有兩個(gè)mq入口,并且消息體存在一樣的情況,但是是偶發(fā)的,又模擬不出來(lái)什么場(chǎng)景會(huì)導(dǎo)致死鎖,只能進(jìn)行代碼分析,問(wèn)題還原的方式去排查問(wèn)題,本文給大家介紹了如何解決MySQL innoDB間隙鎖產(chǎn)生的死鎖問(wèn)題
    2023-10-10
  • 解讀MySQL為什么不推薦使用外鍵

    解讀MySQL為什么不推薦使用外鍵

    這篇文章主要介紹了解讀MySQL為什么不推薦使用外鍵問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • mysql導(dǎo)入導(dǎo)出數(shù)據(jù)中文亂碼解決方法小結(jié)

    mysql導(dǎo)入導(dǎo)出數(shù)據(jù)中文亂碼解決方法小結(jié)

    本文章總結(jié)了mysql導(dǎo)入導(dǎo)出數(shù)據(jù)中文亂碼解決方法,出現(xiàn)中文亂碼一般情況是導(dǎo)入導(dǎo)入時(shí)編碼的設(shè)置問(wèn)題,我們只要把編碼調(diào)整一致即可解決此方法,下面是搜索到的一些方法總結(jié),方便需要的朋友
    2012-10-10
  • MySQL數(shù)據(jù)庫(kù)中使用REPLACE函數(shù)示例及實(shí)際應(yīng)用

    MySQL數(shù)據(jù)庫(kù)中使用REPLACE函數(shù)示例及實(shí)際應(yīng)用

    本文詳細(xì)介紹了MySQL中的REPLACE函數(shù),包括其基本語(yǔ)法、用法和實(shí)際應(yīng)用場(chǎng)景,REPLACE函數(shù)主要用于替換字符串中的某些子字符串,對(duì)大小寫敏感,文章還通過(guò)多個(gè)示例展示了REPLACE函數(shù)的實(shí)際應(yīng)用,需要的朋友可以參考下
    2024-10-10
  • MYSQL數(shù)據(jù)表基本操作之創(chuàng)建+查看+修改+刪除操作方法

    MYSQL數(shù)據(jù)表基本操作之創(chuàng)建+查看+修改+刪除操作方法

    本文將介紹如何在MySQL數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)表的創(chuàng)建、查看、修改和刪除操作,并討論一些常見(jiàn)的注意事項(xiàng)及防止誤操作的策略,通過(guò)這些基礎(chǔ)操作,您將能夠更高效地進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)和管理工作,感興趣的朋友一起看看吧
    2025-04-04
  • MySQL六種約束的示例詳解

    MySQL六種約束的示例詳解

    約束是作用于表中字段上的規(guī)則,用于限制存儲(chǔ)在表中的數(shù)據(jù)。這篇文章主要為大家整理了一下MySQL中六種約束的用法,感興趣的可以了解一下
    2023-02-02

最新評(píng)論

锦屏县| 浠水县| 奉贤区| 漳州市| 曲阳县| 泰宁县| 新巴尔虎左旗| 巴林右旗| 苏尼特左旗| 洛扎县| 霍林郭勒市| 威远县| 平潭县| 太谷县| 高尔夫| 正宁县| 尖扎县| 理塘县| 都昌县| 宜兰县| 衡南县| 元氏县| 呼伦贝尔市| 喀喇| 南丹县| 嘉善县| 罗平县| 郸城县| 高邮市| 西林县| 高雄县| 西乌珠穆沁旗| 塔河县| 罗山县| 德兴市| 凉山| 沅江市| 南华县| 泽普县| 陵川县| 交口县|