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

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

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

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

最常見的 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 美國
5 中國
3 中國
6 美國

INNER JOIN

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

inner join語法

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 美國
3 微博 中國

LEFT JOIN

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

LEFT JOIN 語法

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

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

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

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

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

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

RIGHT JOIN

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

RIGHT JOIN語法

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

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

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

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

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

id name address
1 Google 美國
5 null 中國
3 微博 中國
6 null 美國

FULL OUTER JOIN

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

FULL OUTER JOIN語法

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ì)于沒有匹配的記錄,則會(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 美國
2 淘寶 null
3 微博 中國
4 Facebook null
5 null 中國
6 null 美國

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

相關(guān)文章

  • 如何搭建 MySQL 高可用高性能集群

    如何搭建 MySQL 高可用高性能集群

    MySQL 作為小型應(yīng)用的數(shù)據(jù)庫,它完全可以勝任,但是如果是大型應(yīng)用,高性能高可用的要求,單服務(wù)器部署的MySQL就不夠了。MySQL NDB Cluster為這個(gè)需求提供了一個(gè)官方的集群解決方案。本文將研究如何搭建 MySQL 高可用高性能集群
    2021-06-06
  • MySQL數(shù)據(jù)庫列的增刪改實(shí)現(xiàn)方法

    MySQL數(shù)據(jù)庫列的增刪改實(shí)現(xiàn)方法

    這篇文章主要介紹了MySQL數(shù)據(jù)庫列的增刪改實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了mysql數(shù)據(jù)庫針對(duì)列的增加、修改、刪除等相關(guān)操作sql命令及使用技巧,需要的朋友可以參考下
    2019-03-03
  • mysql.help_topic生成序列的方法實(shí)現(xiàn)

    mysql.help_topic生成序列的方法實(shí)現(xiàn)

    本文探討了如何使用MySQL的help_topic表生成序列,并介紹了相應(yīng)的SQL查詢語句和實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • mysql 遠(yuǎn)程連接數(shù)據(jù)庫的方法集合

    mysql 遠(yuǎn)程連接數(shù)據(jù)庫的方法集合

    MySQL數(shù)據(jù)庫不允許從遠(yuǎn)程訪問怎么辦?本文提供了三種解決方法:
    2008-03-03
  • MySQL中CONCAT和GROUP_CONCAT方法的區(qū)別詳解

    MySQL中CONCAT和GROUP_CONCAT方法的區(qū)別詳解

    本文主要介紹了MySQL中CONCAT和GROUP_CONCAT方法的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 關(guān)于數(shù)據(jù)庫連接池Druid使用說明

    關(guān)于數(shù)據(jù)庫連接池Druid使用說明

    這篇文章主要介紹了關(guān)于數(shù)據(jù)庫連接池Druid使用說明,涉及Druid 參數(shù)和運(yùn)行原理等等相關(guān)內(nèi)容,小編覺得挺不錯(cuò)的,在這里給大家分享一下。
    2017-10-10
  • MySQL獲取binlog的開始時(shí)間和結(jié)束時(shí)間(最新方法)

    MySQL獲取binlog的開始時(shí)間和結(jié)束時(shí)間(最新方法)

    這篇文章主要介紹了MySQL如何獲取binlog的開始時(shí)間和結(jié)束時(shí)間,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • mysql入門之1小時(shí)學(xué)會(huì)MySQL基礎(chǔ)

    mysql入門之1小時(shí)學(xué)會(huì)MySQL基礎(chǔ)

    今天剛好看到了SYZ01的這篇mysql入門文章,感覺對(duì)于想學(xué)習(xí)mysql的朋友是個(gè)不錯(cuò)的資料,腳本之家特分享一下,需要的朋友可以參考下
    2018-01-01
  • MySQL?FLOAT不準(zhǔn)問題解析

    MySQL?FLOAT不準(zhǔn)問題解析

    在數(shù)據(jù)庫處理中,使用FLOAT類型存儲(chǔ)浮點(diǎn)數(shù)時(shí),由于二進(jìn)制表示的限制,會(huì)導(dǎo)致精度損失,解決方法包括使用DOUBLE或DECIMAL類型來提高精度,或避免使用浮點(diǎn)數(shù)進(jìn)行精確計(jì)算,感興趣的可以了解一下
    2024-09-09
  • MySQL?優(yōu)化利器?SHOW?PROFILE?的實(shí)現(xiàn)原理及細(xì)節(jié)展示

    MySQL?優(yōu)化利器?SHOW?PROFILE?的實(shí)現(xiàn)原理及細(xì)節(jié)展示

    這篇文章主要介紹了MySQL優(yōu)化利器SHOW?PROFILE的實(shí)現(xiàn)原理,通過實(shí)例代碼展示SHOW PROFILE的用法,需要的朋友可以參考下
    2024-12-12

最新評(píng)論

沂南县| 嘉义县| 宣恩县| 陇西县| 中方县| 阳高县| 紫金县| 铜山县| 沙洋县| 什邡市| 霍州市| 南康市| 塘沽区| 旺苍县| 莲花县| 沈丘县| 含山县| 肇东市| 泰来县| 垣曲县| 中宁县| 五华县| 遂昌县| 隆尧县| 阆中市| 大足县| 和龙市| 噶尔县| 徐水县| 巧家县| 上高县| 巴林右旗| 宁远县| 四会市| 富裕县| 兰溪市| 二连浩特市| 原平市| 漳平市| 汶川县| 涞水县|