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

MYSQL 左連接右連接和內(nèi)連接的詳解及區(qū)別

 更新時(shí)間:2016年11月07日 14:56:56   投稿:lqh  
這篇文章主要介紹了MYSQL 左連接右連接和內(nèi)連接的詳解及區(qū)別的相關(guān)資料,需要的朋友可以參考下

MYSQL 左連接右連接和內(nèi)連接的區(qū)別,這里就對(duì)這些概念經(jīng)過一個(gè)實(shí)例,講解清楚。

代碼如下:

drop table table1;

CREATE TABLE `andrew`.`table1`

(

`name` VARCHAR(32) NOT NULL,

`city` VARCHAR(32) NOT NULL

)

ENGINE = MyISAM;

insert into TABLE1(name, city) values ('Person A', 'BJ');

insert into TABLE1(name, city) values ('Person B', 'BJ');

insert into TABLE1(name, city) values ('Person C', 'SH');

insert into TABLE1(name, city) values ('Person D', 'SZ');

commit;

drop table table2;

CREATE TABLE `andrew`.`table2`

(

`name` VARCHAR(32) NOT NULL,

`city` VARCHAR(32) NOT NULL

)

ENGINE = MyISAM;

insert into TABLE2(name, city) values ('Person W', 'BJ');

insert into TABLE2(name, city) values ('Person X', 'SH');

insert into TABLE2(name, city) values ('Person Y', 'SH');

insert into TABLE2(name, city) values ('Person Z', 'NJ');

commit;

1. 外連接 – 左連接結(jié)果

table1居左,故謂之左連接。這種情況下,以table1為主,即table1中的所有記錄均會(huì)被列出。有一下三種情況:

a. 對(duì)于table1中的每一條記錄對(duì)應(yīng)的城市如果在table2中也恰好存在而且剛好只有一條,那么就會(huì)在

返回的結(jié)果中形成一條新的記錄。如上面Person A和Person B對(duì)應(yīng)的情況。

b. 對(duì)于table1中的每一條記錄對(duì)應(yīng)的城市如果在table2中也恰好存在而且有N條,那么就會(huì)在返回的結(jié)果中形成N條新的記錄。如上面的Person C對(duì)應(yīng)的情況。

c. 對(duì)于table1中的每一條記錄對(duì)應(yīng)的城市如果在table2中不存在,那么就會(huì)在返回的結(jié)果中形成一條

條新的記錄,且該記錄的右邊全部NULL。如上面的Person D對(duì)應(yīng)的情況。

不符合上面三條規(guī)則的記錄不會(huì)被列出。

2. 外連接 – 右連接結(jié)果

table2居右,故謂之右連接。這種情況下,以table2為主,即table2中的所有記錄均會(huì)被列出。有一下三種情況:

a. 對(duì)于table2中的每一條記錄對(duì)應(yīng)的城市如果在table1中也恰好存在而且剛好只有一條,那么就會(huì)在

返回的結(jié)果中形成一條新的記錄。如上面Person X和Person Y對(duì)應(yīng)的情況。

b. 對(duì)于table2中的每一條記錄對(duì)應(yīng)的城市如果在table1中也恰好存在而且有N條,那么就會(huì)在返回的結(jié)果中形成N條新的記錄。如上面的Person W對(duì)應(yīng)的情況。

c. 對(duì)于table2中的每一條記錄對(duì)應(yīng)的城市如果在table1中不存在,那么就會(huì)在返回的結(jié)果中形成一條

條新的記錄,且該記錄的左邊全部NULL。如上面的Person Z對(duì)應(yīng)的情況。

不符合上面三條規(guī)則的記錄不會(huì)被列出。

3. 內(nèi)連接

內(nèi)連接的數(shù)據(jù)記錄中,不會(huì)存在字段為NULL的情況??梢院唵蔚卣J(rèn)為,內(nèi)鏈接的結(jié)果就是在左連接或者右連接的結(jié)果中剔除存在字段為NULL的記錄后所得到的結(jié)果。甚至可以認(rèn)為,如果兩個(gè)表中僅分別剩下內(nèi)連接運(yùn)算后所得的數(shù)據(jù)記錄,如table1中只有Person A、Person B和Person C,table2中只有Person W、Person X和Person Y,那么這兩個(gè)表的之間的左連接和右連接的返回的結(jié)果是一樣的。

注意:select * from table1 a inner join table2 b on a.city = b.city 和select * from table1 a join table2 b on a.city = b.city 的效果是一樣的,即如果join的左邊沒有諸如left、right或者inner這樣的關(guān)鍵字時(shí),缺省的是內(nèi)連接。另,MySQL不支持full join。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • MySQL數(shù)據(jù)庫主從復(fù)制原理及作用分析

    MySQL數(shù)據(jù)庫主從復(fù)制原理及作用分析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫主從復(fù)制原理并分析了主從復(fù)制的作用和使用方法,有需要的的朋友可以借鑒參考下,希望可以有所幫助,感謝閱讀
    2021-09-09
  • MySQL分布式事務(wù)xa的介紹與使用小結(jié)

    MySQL分布式事務(wù)xa的介紹與使用小結(jié)

    xa指的是分布式事務(wù),傳統(tǒng)的事務(wù)針對(duì)的是單機(jī)MySQL,本文主要介紹了MySQL分布式事務(wù)xa的介紹與使用小結(jié),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助
    2024-07-07
  • MySQL如何使用視圖插入修改刪除數(shù)據(jù)

    MySQL如何使用視圖插入修改刪除數(shù)據(jù)

    視圖除了進(jìn)行查詢記錄外,也可以利用視圖進(jìn)行插入、更新、刪除記錄的操作,減少對(duì)基表中信息的直接操作,提高了數(shù)據(jù)的安全性,下面這篇文章主要給大家介紹了關(guān)于MySQL如何使用視圖插入修改刪除數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 部署MySQL延遲從庫的好處小結(jié)

    部署MySQL延遲從庫的好處小結(jié)

    這篇文章主要給大家介紹了部署MySQL延遲從庫的一些好處,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • mysql安裝navicat之后,出現(xiàn)2059,Authentication plugin及本地鏈接虛擬機(jī)docker,遠(yuǎn)程鏈接服務(wù)器

    mysql安裝navicat之后,出現(xiàn)2059,Authentication plugin及本地鏈接虛擬機(jī)docker,

    這篇文章主要介紹了mysql安裝navicat之后,出現(xiàn)2059,Authentication plugin及本地鏈接虛擬機(jī)docker,遠(yuǎn)程鏈接服務(wù)器,需要的朋友可以參考下
    2020-06-06
  • Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

    Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

    最近發(fā)現(xiàn)原來好端端的MySQL突然間不能用了,無奈只能重新下載了最新的MySQL 5.7.17 Community 壓縮版 for Windows 64-bit。但在安裝過程中遇到了一些意外的問題,通過查找相關(guān)資料也解決了,所以想著總結(jié)出來,方便需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • MYSQL導(dǎo)入導(dǎo)出命令詳解

    MYSQL導(dǎo)入導(dǎo)出命令詳解

    網(wǎng)上看了一些總結(jié)出來的資料,不知道對(duì)大家有沒有用的,有用的話也就不枉費(fèi)我一按按鈕的一片苦心了
    2007-09-09
  • 詳解MySQL中SlowLog的配置方法(圖文)

    詳解MySQL中SlowLog的配置方法(圖文)

    mysql 日志系統(tǒng)上線有段時(shí)間了,前端在慢慢切站點(diǎn)過來寫入,未雨綢繆 diy了套 mysql 監(jiān)控工具
    2014-02-02
  • MySQL語句之條件語句IFNULL和COALESCE的區(qū)別說明

    MySQL語句之條件語句IFNULL和COALESCE的區(qū)別說明

    這篇文章主要介紹了MySQL語句之條件語句IFNULL和COALESCE的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • mysql導(dǎo)出指定數(shù)據(jù)或部份數(shù)據(jù)的方法

    mysql導(dǎo)出指定數(shù)據(jù)或部份數(shù)據(jù)的方法

    mysql雖然可以使用mysqldump來進(jìn)行數(shù)據(jù)的到處,可是在很多場合的需求都不一樣,比如我只要導(dǎo)出某個(gè)字段呢?只要導(dǎo)出某些我需要的數(shù)據(jù)呢?
    2014-03-03

最新評(píng)論

禹州市| 吉木乃县| 冕宁县| 鹿泉市| 墨玉县| 太谷县| 黄平县| 泗水县| 巨野县| 和平区| 江永县| 汉寿县| 石家庄市| 揭东县| 开平市| 营口市| 屏山县| 肥乡县| 平舆县| 合作市| 阿拉善右旗| 锡林浩特市| 光山县| 大洼县| 东宁县| 阳江市| 乌拉特后旗| 兴山县| 龙山县| 万源市| 江达县| 嵊泗县| 上饶县| 新安县| 临洮县| 长兴县| 平阳县| 龙井市| 东宁县| 黔东| 红桥区|