sql中join的用法

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

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

一、INNER JOIN

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

inner join語法

select column_name(s) from table1 INNER JOIN table2 ON table1.column_name=table2.column_name

注釋:INNER JOIN與JOIN是相同

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

select * from TableA inner join TableB on TableA.id=TableB.id

二、LEFT JOIN

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

LEFT JOIN 語法

select column_name(s) from table1 LEFT JOIN table2 ON table1.column_name=table2.column_name

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

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

三、RIGHT JOIN

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

RIGHT JOIN語法

select column_name(s)fromtable1RIGHTJOINtable2ONtable1.column_name=table2.column_name

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

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

四、FULL OUTER JOIN

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

FULL OUTER JOIN語法

select column_name(s)fromtable1FULLOUTERJOINtable2ONtable1.column_name=table2.column_name

FULL OUTER JOIN產(chǎn)生1和2的并集。但是需要注意的是,對于沒有匹配的記錄,則會(huì)以null做為值
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,911評(píng)論 0 13
  • 50個(gè)常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,334評(píng)論 0 7
  • 基礎(chǔ)語句 1. 創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE database_name 2. 刪除數(shù)據(jù)庫 drop...
    敲代碼的本愿閱讀 1,103評(píng)論 1 7
  • 一、基礎(chǔ) 1、創(chuàng)建數(shù)據(jù)庫(create) CREATE DATABASE database-namecreate ...
    YBshone閱讀 696評(píng)論 0 1
  • 今天奔波了一天,早上九點(diǎn)出門,今天見了很多人。在談2680的時(shí)候,有不相信不信任的情況,自己也在用感召的...
    gl秀閱讀 254評(píng)論 0 0

友情鏈接更多精彩內(nèi)容