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 |
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 |
取左邊表的所有值,右邊表的交集值: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 |
取右邊表的所有值,右邊表的交集值: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 |