詳解Mysql兩表?join?查詢方式
一、SQL基本語法格式
SELECT DISTINCT < select_list > FROM < left_table > < join_type > JOIN < right_table > ON <join_condition> WHERE < where_condition > GROUP BY < group_by_list > HAVING < having_condition > ORDER BY < order_by_condition > LIMIT < limit_number >
二、3種join方式
1. left join(左連接)
A left join B 得到A表的所有字段,如果沒有匹配到連接條件則用null填充
select A.*,B.* from A left join B on A.id = B.id;

2. right join(右連接)
A right join B 得到B表所有的字段
select A.*,B.* from A right join B on A.id=B.id;

3. inner join(內(nèi)連接)
A inner join B得到(A和B的交集)
select A.*,B.* from A inner join B on A.id=B.id;

4. 在理解上面的三種join下,查詢(A - A∩B)
select A.*,B.* from A left join B on A.id=B.id where B.id is null;

5. 查詢 ( B - A∩B )
select A.*,B.* from A right join B on A.id=B.id where A.id is null;

6. 查詢(A∪B - A∩B)
利用union去重將上面的第四、第五種兩條sql中間用union連接即可完成;即先完成一小部分的,然后將兩個拼起來的思想。
select A.*,B.* from A left join B on A.id=B.id where B.id is null union select A.*,B.* from A right join B on A.id=B.id where A.id is null;

7. 查詢 AUB
MySQL中求并集可以使用union關(guān)鍵字進行處理(自動去重)
select A.*,B.* from A left join B on A.id=B.id UNION select A.*,B.* from A right join B on A.id=B.id;

到此這篇關(guān)于Mysql兩表 join 查詢方式的文章就介紹到這了,更多相關(guān)Mysql join 查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于mysql中的json解析函數(shù)JSON_EXTRACT
這篇文章主要介紹了關(guān)于mysql中的json解析函數(shù)JSON_EXTRACT講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
講解Linux系統(tǒng)下如何自動備份MySQL數(shù)據(jù)的基本教程
這篇文章主要介紹了Linux系統(tǒng)下如何自動備份MySQL數(shù)據(jù)的基本教程,還給出了利用shell腳本全備份和增量備份的基本方法,需要的朋友可以參考下2015-11-11
MySql 5.7.20安裝及data和my.ini文件的配置
本文通過圖文并茂的形式給大家介紹了MySql 5.7.20安裝及data和my.ini文件的配置方法,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2017-11-11
Mysql?8.4.0?結(jié)合?Docker?搭建GTID主從復(fù)制及傳統(tǒng)主從復(fù)制詳解
這篇文章主要介紹了Mysql?8.4.0?結(jié)合?Docker?搭建GTID主從復(fù)制,以及傳統(tǒng)主從復(fù)制,本文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-06-06
MYSQL如何 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量
INFORMATION_SCHEMA.TABLES 是 MySQL 中的系統(tǒng)表,用于存儲關(guān)于數(shù)據(jù)庫中的表的信息,這篇文章主要介紹了MYSQL如何 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量,需要的朋友可以參考下2024-01-01
MyBatis攔截器實現(xiàn)分頁功能的實現(xiàn)方法
這篇文章主要介紹了MyBatis攔截器實現(xiàn)分頁功能的實現(xiàn)方法的相關(guān)資料,希望通過本文大家能夠?qū)崿F(xiàn)這樣的方法,需要的朋友可以參考下2017-10-10

