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

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)連接運(yùn)算后所得的數(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 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹

    mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹

    本篇文章是對mysql中的導(dǎo)入導(dǎo)出數(shù)據(jù)庫命令以及函數(shù)、存儲過程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • MySQL查看日志簡單易懂保姆級教程

    MySQL查看日志簡單易懂保姆級教程

    這篇文章主要給大家介紹了關(guān)于MySQL查看日志簡單易懂保姆級教程的相關(guān)資料,在操作MySQL數(shù)據(jù)庫的時候會留下每一個步驟的痕跡,那怎么查看呢?就可以用日志去查看,需要的朋友可以參考下
    2023-08-08
  • MySql三種避免重復(fù)插入數(shù)據(jù)的方法

    MySql三種避免重復(fù)插入數(shù)據(jù)的方法

    這篇文章主要介紹了MySql三種避免重復(fù)插入數(shù)據(jù)的方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • mysql Out of memory (Needed 16777224 bytes)的錯誤解決

    mysql Out of memory (Needed 16777224 bytes)的錯誤解決

    至于我改的這幾個值是不是正確的解決方法,目前還不知道。先貼出來
    2012-07-07
  • MySQL中使用group by 是總是出現(xiàn)1055的錯誤(推薦)

    MySQL中使用group by 是總是出現(xiàn)1055的錯誤(推薦)

    這篇文章主要介紹了MySQL中使用group by 是總是出現(xiàn)1055的錯誤,小編通過查閱相關(guān)資料才把問題解決,今天小編記錄下分享到腳本之家平臺,需要的朋友可以參考下
    2020-02-02
  • SQL和NoSQL之間的區(qū)別總結(jié)

    SQL和NoSQL之間的區(qū)別總結(jié)

    在本篇內(nèi)容里我們給大家精選了關(guān)于SQL和NoSQL之間的區(qū)別的總結(jié)內(nèi)容,對此有需要的朋友們跟著學(xué)習(xí)下。
    2019-02-02
  • mysql函數(shù)之截取字符串的實現(xiàn)

    mysql函數(shù)之截取字符串的實現(xiàn)

    本文主要介紹了mysql函數(shù)之截取字符串的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • mysql語句查詢用戶權(quán)限過程詳解

    mysql語句查詢用戶權(quán)限過程詳解

    這篇文章主要介紹了mysql語句查詢用戶權(quán)限過程詳解,授予用戶的權(quán)限可能分全局層級權(quán)限、數(shù)據(jù)庫層級權(quán)限、表層級別權(quán)限、列層級別權(quán)限、子程序?qū)蛹墮?quán)限。,需要的朋友可以參考下
    2019-06-06
  • Windows下mysql5.7.21安裝詳細(xì)教程

    Windows下mysql5.7.21安裝詳細(xì)教程

    這篇文章主要為大家詳細(xì)介紹了Windows下mysql5.7.21安裝詳細(xì)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • mysql 8.0.22.0 下載安裝配置方法圖文教程

    mysql 8.0.22.0 下載安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.22.0 下載安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評論