Mysql的7種join解析

2021-12-30 08:19:09 字數 2478 閱讀 9383

mysql的7種join,各種專案中,資料庫經常用到,也是必不可少的,資料庫查詢中經常使用到兩個表之間的查詢甚至是多表之間的查詢,以下列舉了mysql的7種join語句。

建兩個表,有外來鍵相關聯的表。

sql語句

select u.*,r.* from user u left join role r on u.id = r.uid ;查詢結果:

sql語句

select u.*,r.* from user u right join role r on u.id = r.uid ;查詢結果

sql語句:去掉表a表b都有的,單獨顯示表a的元素

select u.*,r.* from user u left join role r on u.id = r.uid where r.rid is null;查詢結果

sql語句

select u.*,r.* from user u right join role r on u.id = r.uid where u.id is null;查詢結果

sql語句

select u.*,r.* from user u inner join role r on u.id = r.uid;查詢結果

sql語句

select u.*,r.* from user u left join role r on u.id = r.uid where r.rid is null

union

select u2.*,r2.* from user u2 right join role r2 on u2.id = r2.uid;

查詢結果

文氏圖sql語句

select u.*,r.* from user u left join role r on u.id = r.uid where r.rid is null

union

select u2.*,r2.* from user u2 right join role r2 on u2.id = r2.uid where u2.id is null;

查詢結果

MySQL常見的7種通用的Join查詢

sql join sql join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料。sql語句 select from tablea a inner join tableb b on a.key b.key例如 sql語句 select from tablea a left join ta...

7種join模式應用

將以上的集合分為三個區域 1.ab交集區域 此處表示a和b的連線屬性都不為null的元組部分。直接用join連線兩表即是得到該區域。2.a的獨立區域 a不為null,b為null的部分。先左連線,即可得到1,2兩個區域,然後再用where b.primarykey is null 即可去掉a,b交集...

Spark的五種JOIN策略解析

join操作是非常常見的資料處理操作,spark作為乙個統一的大資料處理引擎,提供了非常豐富的join場景。本文分享將介紹spark所提供的5種join策略,希望對你有所幫助。本文主要包括以下內容 參與join的資料集的大小會直接影響join操作的執行效率。同樣,也會影響join機制的選擇和join...