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

簡(jiǎn)單學(xué)習(xí)SQL的各種連接Join

 更新時(shí)間:2019年05月22日 08:42:21   作者:章朔  
sql語(yǔ)句中join是一種高效的語(yǔ)句,下面小編來(lái)帶大家詳細(xì)了解一下它的詳細(xì)情況

SQL JOIN 子句用于把來(lái)自兩個(gè)或多個(gè)表的行結(jié)合起來(lái),基于這些表之間的共同字段。

最常見(jiàn)的 JOIN 類型:SQL INNER JOIN(簡(jiǎn)單的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一種是內(nèi)連接,后三種是外鏈接。

假設(shè)我們有兩張表,Table A是左邊的表,Table B是右邊的表。

id name
1 Google
2 淘寶
3 微博
4 Facebook
id address
1 美國(guó)
5 中國(guó)
3 中國(guó)
6 美國(guó)

INNER JOIN

內(nèi)連接是最常見(jiàn)的一種連接,只連接匹配的行。

inner join語(yǔ)法

select column_name(s)
from table 1
INNER JOIN table 2
ON
table 1.column_name=table 2.column_name

注釋:INNER JOIN與JOIN是相同

INNER JOIN產(chǎn)生的結(jié)果集中,是1和2的交集。

select * from Table A inner join Table B
on Table A.id=Table B.id

執(zhí)行以上SQL輸出結(jié)果如下:

id name address
1 Google 美國(guó)
3 微博 中國(guó)

LEFT JOIN

LEFT JOIN返回左表的全部行和右表滿足ON條件的行,如果左表的行在右表中沒(méi)有匹配,那么這一行右表中對(duì)應(yīng)數(shù)據(jù)用NULL代替。

LEFT JOIN 語(yǔ)法

select column_name(s)
from table 1
LEFT JOIN table 2
ON table 1.column_name=table 2.column_name

注釋:在某些數(shù)據(jù)庫(kù)中,LEFT JOIN 稱為L(zhǎng)EFT OUTER JOIN

LEFT JOIN產(chǎn)生表1的完全集,而2表中匹配的則有值,沒(méi)有匹配的則以null值取代。

select * from Table A left join Table B
on Table A.id=Table B.id

執(zhí)行以上SQL輸出結(jié)果如下:

id name address
1 Google 美國(guó)
2 淘寶 null
3 微博 中國(guó)
4 Facebook null

RIGHT JOIN

RIGHT JOIN返回右表的全部行和左表滿足ON條件的行,如果右表的行在左表中沒(méi)有匹配,那么這一行左表中對(duì)應(yīng)數(shù)據(jù)用NULL代替。

RIGHT JOIN語(yǔ)法

select column_name(s)
from table 1
RIGHT JOIN table 2
ON table 1.column_name=table 2.column_name

注釋:在某些數(shù)據(jù)庫(kù)中,RIGHT JOIN 稱為RIGHT OUTER JOIN

RIGHT JOIN產(chǎn)生表2的完全集,而1表中匹配的則有值,沒(méi)有匹配的則以null值取代。

select * from Table A right join Table B
on Table A.id=Table B.id

執(zhí)行以上SQL輸出結(jié)果如下:

id name address
1 Google 美國(guó)
5 null 中國(guó)
3 微博 中國(guó)
6 null 美國(guó)

FULL OUTER JOIN

FULL JOIN 會(huì)從左表 和右表 那里返回所有的行。如果其中一個(gè)表的數(shù)據(jù)行在另一個(gè)表中沒(méi)有匹配的行,那么對(duì)面的數(shù)據(jù)用NULL代替

FULL OUTER JOIN語(yǔ)法

select column_name(s)
from table 1
FULL OUTER JOIN table 2
ON table 1.column_name=table 2.column_name

FULL OUTER JOIN產(chǎn)生1和2的并集。但是需要注意的是,對(duì)于沒(méi)有匹配的記錄,則會(huì)以null做為值。

select * from Table A full outer join Table B
on Table A.id=Table B.id

執(zhí)行以上SQL輸出結(jié)果如下:

id name address
1 Google 美國(guó)
2 淘寶 null
3 微博 中國(guó)
4 Facebook null
5 null 中國(guó)
6 null 美國(guó)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL使用xtrabackup進(jìn)行備份還原操作

    MySQL使用xtrabackup進(jìn)行備份還原操作

    這篇文章主要為大家詳細(xì)介紹了MySQL如何使用xtrabackup進(jìn)行備份還原操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • MySQL中列子查詢與行子查詢操作的學(xué)習(xí)教程

    MySQL中列子查詢與行子查詢操作的學(xué)習(xí)教程

    這篇文章主要介紹了MySQL中列子查詢與行子查詢操作的學(xué)習(xí)教程,子查詢是MySQL入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-12-12
  • MySQL ALTER命令知識(shí)點(diǎn)匯總

    MySQL ALTER命令知識(shí)點(diǎn)匯總

    在本文中我們給大家整理了關(guān)于MySQL ALTER命令的用法以及相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-02-02
  • MySQL從MyISAM轉(zhuǎn)換成InnoDB錯(cuò)誤與常用解決辦法

    MySQL從MyISAM轉(zhuǎn)換成InnoDB錯(cuò)誤與常用解決辦法

    由于一些程序的要求,需要MyISAM數(shù)據(jù)引擎或InnoDB,下面是具體的解決方法,經(jīng)測(cè)試偶爾會(huì)出現(xiàn)一些問(wèn)題。
    2011-05-05
  • MySQL不區(qū)分大小寫(xiě)配置方法

    MySQL不區(qū)分大小寫(xiě)配置方法

    MySQL 表內(nèi)數(shù)據(jù)條件查詢不區(qū)分大小寫(xiě)是因?yàn)榕判蛞?guī)則的問(wèn)題,本文主要介紹了MySQL不區(qū)分大小寫(xiě)配置方法,對(duì)大家的學(xué)習(xí)或者工作有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2024-01-01
  • MySql Installer 8.0.18可視化安裝教程圖文詳解

    MySql Installer 8.0.18可視化安裝教程圖文詳解

    這篇文章主要介紹了MySql Installer 8.0.18可視化安裝教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • MySQL跨表查詢與跨表更新

    MySQL跨表查詢與跨表更新

    本文主要給大家講解的是MySQL中如何使用跨表更新的方法和示例,非常的實(shí)用,有需要的小伙伴可以查看查看
    2020-02-02
  • mysql表的基礎(chǔ)操作匯總(三)

    mysql表的基礎(chǔ)操作匯總(三)

    這篇文章主要匯總了針對(duì)mysql表進(jìn)行的相關(guān)基礎(chǔ)操作,具有一定的實(shí)用性,供大家參考,感興趣的小伙伴們可以參考一下
    2016-08-08
  • MySql5.7.18字符集配置圖文詳解

    MySql5.7.18字符集配置圖文詳解

    本文通過(guò)圖文并茂的形式給大家介紹了mysql5.7.18字符集配置教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-06-06
  • PHP5 mysqli的prepare準(zhǔn)備語(yǔ)句使用說(shuō)明

    PHP5 mysqli的prepare準(zhǔn)備語(yǔ)句使用說(shuō)明

    mysqli對(duì)prepare的支持對(duì)于大訪問(wèn)量的網(wǎng)站是很有好處的,它極大地降低了系統(tǒng)開(kāi)銷,而且保證了創(chuàng)建查詢的穩(wěn)定性和安全性.prepare準(zhǔn)備語(yǔ)句分為綁定參數(shù)和綁定結(jié)果
    2012-12-12

最新評(píng)論