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

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

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

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

代碼如下:

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中的所有記錄均會被列出。有一下三種情況:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. 內(nèi)連接

內(nèi)連接的數(shù)據(jù)記錄中,不會存在字段為NULL的情況??梢院唵蔚卣J(rèn)為,內(nèi)鏈接的結(jié)果就是在左連接或者右連接的結(jié)果中剔除存在字段為NULL的記錄后所得到的結(jié)果。甚至可以認(rèn)為,如果兩個表中僅分別剩下內(nèi)連接運算后所得的數(shù)據(jù)記錄,如table1中只有Person A、Person B和Person C,table2中只有Person W、Person X和Person Y,那么這兩個表的之間的左連接和右連接的返回的結(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)鍵字時,缺省的是內(nèi)連接。另,MySQL不支持full join。

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

相關(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ù)針對的是單機MySQL,本文主要介紹了MySQL分布式事務(wù)xa的介紹與使用小結(jié),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助
    2024-07-07
  • MySQL如何使用視圖插入修改刪除數(shù)據(jù)

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

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

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

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

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

    這篇文章主要介紹了mysql安裝navicat之后,出現(xiàn)2059,Authentication plugin及本地鏈接虛擬機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é)出來的資料,不知道對大家有沒有用的,有用的話也就不枉費我一按按鈕的一片苦心了
    2007-09-09
  • 詳解MySQL中SlowLog的配置方法(圖文)

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

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

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

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

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

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

最新評論

信宜市| 新疆| 新竹市| 金平| 博客| 陵水| 青海省| 广饶县| 正宁县| 清徐县| 安国市| 黑山县| 山阴县| 阿克陶县| 辽中县| 邯郸市| 晋州市| 龙井市| 莆田市| 百色市| 武平县| 泗阳县| 五大连池市| 吉木萨尔县| 筠连县| 太康县| 卓资县| 若尔盖县| 嵊泗县| 新巴尔虎左旗| 苗栗市| 昌乐县| 杭锦后旗| 中卫市| 武平县| 陇川县| 永胜县| 遂宁市| 铜鼓县| 大埔区| 成安县|