1. 程式人生 > >mysql數據庫關聯查詢【lert join】常見使用

mysql數據庫關聯查詢【lert join】常見使用

卡爾 left nbsp 字段 內容 l數據庫 bsp from mysql

一,關鍵詞:

  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】常見使用