mysql相交_MySQL相交
MySQL的相交
INTERSECT運算符是SQL中的一種SET操作,包括UNION,UNION ALL,MINUS和INTERSECT。 INTERSECT運算符從兩個或多個表中返回兩組或公共記錄中的不同(公共)元素。換句話說,它比較兩個查詢獲得的結(jié)果并產(chǎn)生唯一的行,這是兩個查詢返回的結(jié)果。
句法
以下是說明INTERSECT運算符用法的語法:
注意:MySQL不提供對INTERSECT運算符的支持。本文向我們展示了如何使用JOIN和IN子句在MySQL中模擬INTERSECT查詢。
以下是使用INTERSECT運算符的查詢規(guī)則:
所有SELECT語句中的列數(shù)和順序必須相同。
兩個SELECT語句中相應(yīng)列的數(shù)據(jù)類型必須相同或可轉(zhuǎn)換。
我們可以通過以下視覺表示理解INTERSECT運算符。在這里,此運算符比較兩個查詢獲得的結(jié)果,并且僅從兩個查詢中產(chǎn)生不同的行:
MySQL INTERSECT運算符的仿真
由于MySQL不提供對INTERSECT運算符的支持。但是,我們可以使用INNER JOIN和IN子句來模擬此運算符。
讓我們首先創(chuàng)建兩個具有以下結(jié)構(gòu)的表,以了解INTERSECT運算符:
表1的結(jié)構(gòu)和數(shù)據(jù):
表2的結(jié)構(gòu)和數(shù)據(jù):
使用DISTINCT和INNER JOIN子句的INTERSECT運算符
以下語句使用DISTINCT運算符和INNER JOIN子句從兩個表中返回不同的行:
例:
輸出:
執(zhí)行完上面的查詢后,我們應(yīng)該得到如下圖所示的輸出:
使用IN和子查詢的INTERSECT運算符
以下語法使用IN和Subquery子句從兩個表中返回不同的行:
例:
輸出:
執(zhí)行完上面的查詢后,我們應(yīng)該得到如下圖所示的輸出:
0
相關(guān)文章:Python MySQL-刪除表 Python MySQL-刪除表 您可& […]...
MySQL變量 MySQL變量 變量用于在程序執(zhí)行期間存儲數(shù)據(jù)或信息。這是一種使用適當(dāng)名稱標(biāo)記數(shù)據(jù)的方法,有助于讀者更清楚地了 […]...
MySQL COPY數(shù)據(jù)庫 MySQL COPY數(shù)據(jù)庫 數(shù)據(jù)庫是用于存儲可由用戶訪問和管理的記錄的有組織的集合的應(yīng)用程序。它將數(shù)據(jù)保存到表 […]...
如何在MySQL中創(chuàng)建索引 如何在MySQL中創(chuàng)建索引 索引是一種數(shù)據(jù)結(jié)構(gòu),它使我們可以在現(xiàn)有表中添加索引。它使您能夠改進更快地檢索數(shù)據(jù)庫 […]...
MySQL HAVING子句 MySQL HAVING子句 MySQL HAVING子句與GROUP BY子句一起使用。它始終返回條件為TR […]...
MySQL內(nèi)部連接 MySQL內(nèi)部連接 MySQL內(nèi)部聯(lián)接用于僅從表中返回符合指定條件的結(jié)果,并隱藏其他行和列。 MySQL假定它 […]...
MySQL復(fù)合鍵 MySQL復(fù)合鍵 MySQL中的組合鍵是表中兩列或多于兩列的組合,使我們能夠唯一地標(biāo)識表的每一行。它是一種候選 […]...
MySQL DECIMAL MySQL十進制 此數(shù)據(jù)類型用于存儲確切的數(shù)值。它類似于INT數(shù)據(jù)類型,用于保留精確度的列,例如工資,價格等會 […]...
總結(jié)
以上是生活随笔為你收集整理的mysql相交_MySQL相交的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java常用的知识点就20_JAVA中一
- 下一篇: python 多分类情感_python