mysql數據庫關聯查詢【lert join】常見使用
一,關鍵詞:
1) left(連接類型) join on(條件)
二,常見連接:
1)join(獲取的是一個笛卡爾積)、
select * from t_table1 join t_table2 ;
2)左連接 (兩表關聯,在匹配條件之後,左表保留全部,也就是包含沒有匹配到的字段)
select * from t_table1 left join t_table2 on t_table1.id = t_table2 .id;
3)右連接(兩表關聯,在匹配條件之後,右表保留全部,包含沒有匹配到的字段)
select * from t_table1 right join t_table2 on t_table1.id = t_table2 .id;
4)內連接 (獲取交集 )
select * from t_table1 inner join t_table2 on t_table1.id = t_table1 .id;
5)只查左表內容(兩表關聯,查詢左表獨有的數據)
select * from t_table1 left join t_table2 on t_table1.id = t_table2 .id where t_table2.id is null;
6)只查右表內容(兩表關聯,查詢右表獨有的數據)
select * from t_table1 left join t_table2 on t_table1.id = t_table2 .id where t_table1.id is null;
7)全連接
select * from t_table1 left join t_table2 on t_table1 .id = t_table2.id
union
select * from t_table1 right join t_table2 on t_table1 .id = t_table2.id;
8)去交集
select * from t_table1 left join t_table2 on t_table1.id = t_table2 .id where t_table2 .id is null
union
select * from t_table1 right join t_table2 on t_table1.id = t_table2 .id where t_table1 .id is null;
mysql數據庫關聯查詢【lert join】常見使用