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