SQL

join innerJoin leftJoin rightJoin sql

innerJoin(內鏈接,或等值鏈接):獲取兩個表中字段匹配關係的記錄,至關於求交集。
leftJoin(左鏈接,或外左鏈接):獲取左表全部記錄,即便右表沒有對應匹配的記錄。
rightJoin(右鏈接,或外右鏈接): 與 LEFT JOIN 相反,用於獲取右表全部記錄,即便左表沒有對應匹配的記錄。ui

tableAspa

id share_uid
1 1234567
2 7654321

tableBcode

id share_uid group_uid
1 1234567 11111
2 1234567 22222
3 1212121 33333

innerJoin (等同join)

至關於求兩張表的交集:rem

// sql語句
select 'share_uid' 'group_uid'
from tableA
inner join tableB
where tableA.share_uid = tableB.share_uid

結果it

share_uid group_uid
1234567 11111
1234567 22222

leftJoin

取左邊表的所有值,右邊表的交集值:table

// sql語句
select 'share_uid' 'group_uid'
from tableA
left join tableB
where tableA.share_uid = tableB.share_uid

結果class

share_uid group_uid
1234567 11111
1234567 22222
7654321

rightJoin

取右邊表的所有值,右邊表的交集值:select

// sql語句
select 'share_uid' 'group_uid'
from tableA
right join tableB
where tableA.share_uid = tableB.share_uid

結果sql語句

share_uid group_uid
1234567 11111
1234567 22222
1212121 33333
相關文章
相關標籤/搜索