mysql中全連接full join...on...的用法說明
mysql中全連接full join...on...用法
大部分開發(fā)者可能會困惑,為什么我的sql語句怎么寫都是錯的。
很簡單因為full join … on …不支持mysql數(shù)據(jù)庫,只支持Oracle數(shù)據(jù)庫。
廢話不多說直接上例。
select a.* FROM ?? ?(select ? ? table1.*,table2.* ? ? from table1 left JOIN table2 on table1.id=table2 .tid <-- 用左外連接 --> ?? ?UNION <-- 通過UNION來鏈接 --> ?? ?select ? ? table1.*,table2.* ? ? from table1 right JOIN table2 on table1.id=table2 .tid) as a <-- 用右外連接 --> ? ? where? ? ? a.id = #{id} <-- 如果要根據(jù)條件查詢,必須要把上面括號里的當做子查詢,條件必須寫在外面 --> ? ? ORDER BY id <-- 其它操作跟在后面 -->
是不是感覺特別簡單,但是對于新手來說這可能會糾結好久,好了到此結束。
mysql中join連接有哪幾種?
join有哪幾種?
(1)內連接
select * from user1 a INNER JOIN user2 b on a.id=b.id
INNER JOIN內連接,展示的是兩表之間的交集,即獲取的是符合查詢條件(上面sql語句中a.id=b.id)的信息。
(2)JOIN連接之左連接/左外連接(LEFT JOIN/LEFT OUTER JOIN)
select * from user1 a LEFT JOIN user2 b on a.id=b.id
左連接查詢的就是左表的全部信息和符合查詢條件的信息(例如上面的a.id=b.id,即左右兩表符合關聯(lián)查詢條件的信息)兩部分。
(3)JOIN連接之右連接/右外連接(RIGHT JOIN/RIGHT OUTER JOIN)
select * from user1 a RIGHTJOIN user2 b on a.id=b.id
右連接查詢的是RIGHT JOIN右邊右表的全部信息加上左右兩邊符合關聯(lián)查詢條件的(即上面的a.id=b.id這個條件)。
(4)全連接(full join …on…)<Oracle數(shù)據(jù)庫支持full join,mysql不支持full join,但可以同過左外連接+ union+右外連接實現(xiàn)>
select * from user1 a FULL JOIN user2 b on a.id=b.id
全外連接其實是左連接和右連接的一個合集,也就是說他會查詢出左表和右表的全部數(shù)據(jù),。
(5)交叉連接(cross join…)
select * from user1 a CROSS JOIN user2 b on a.id=b.id
交叉連接,也稱為笛卡爾積,查詢返回結果的行數(shù)等于兩個表行數(shù)的乘積
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用MySQL的LAST_INSERT_ID來確定各分表的唯一ID值
MySQL數(shù)據(jù)表結構中,一般情況下,都會定義一個具有‘AUTO_INCREMENT’擴展屬性的‘ID’字段,以確保數(shù)據(jù)表的每一條記錄都可以用這個ID唯一確定2011-08-08為什么說MySQL單表數(shù)據(jù)不要超過500萬行
在本篇文章里小編給大家整理了一篇關于為什么說MySQL單表數(shù)據(jù)不要超過500萬行的相關內容,有興趣的朋友們閱讀下吧。2019-06-06MySQL中Update、select聯(lián)用操作單表、多表,及視圖與臨時表的區(qū)別
本篇文章給大家分享了MySQL中Update、select聯(lián)用操作單表、多表,及視圖與臨時表的區(qū)別,有興趣的朋友學習下吧。2018-06-06MySQL數(shù)據(jù)庫對敏感數(shù)據(jù)加密及解密的實現(xiàn)方式
這篇文章主要介紹了MySQL數(shù)據(jù)庫對敏感數(shù)據(jù)加密及解密的實現(xiàn)方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值 ,需要的朋友可以參考下2020-03-03MySQL敏感數(shù)據(jù)加密的實現(xiàn)方案
這篇文章主要介紹了MySQL敏感數(shù)據(jù)加密的實現(xiàn)方案,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值 ,需要的朋友可以參考下2024-02-02