国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL不支持INTERSECT和MINUS及其替代方法

2024-07-24 12:47:30
字體:
來源:轉載
供稿:網友
Doing INTERSECT and MINUS in MySQL

Doing an INTERSECT

An INTERSECT is simply an inner join where we compare the tuples of one table with those of the other, and select those that appear in both while weeding out duplicates. So

復制代碼 代碼如下:

SELECT member_id, name FROM a
INTERSECT
SELECT member_id, name FROM b


can simply be rewritten to

復制代碼 代碼如下:

SELECT a.member_id, a.name
FROM a INNER JOIN b
USING (member_id, name)


Performing a MINUS
To transform the statement

復制代碼 代碼如下:

SELECT member_id, name FROM a
MINUS
SELECT member_id, name FROM b


into something that MySQL can process, we can utilize subqueries (available from MySQL 4.1 onward). The easy-to-understand transformation is:

復制代碼 代碼如下:

SELECT DISTINCT member_id, name
FROM a
WHERE (member_id, name) NOT IN
(SELECT member_id, name FROM table2);


Of course, to any long-time MySQL user, this is immediately obvious as the classical use-left-join-to-find-what-isn't-in-the-other-table:

復制代碼 代碼如下:

SELECT DISTINCT a.member_id, a.name
FROM a LEFT JOIN b USING (member_id, name)
WHERE b.member_id IS NULL

您可能感興趣的文章:

mysql中char與varchar的區別分析Mysql varchar大小長度問題介紹mysql VARCHAR的最大長度到底是多少mysql 開啟慢查詢 如何打開mysql的慢查詢日志記錄MySQL慢查詢查找和調優測試MySQL前綴索引導致的慢查詢分析總結深入mysql慢查詢設置的詳解MySQL的Replace into 與Insert into on duplicate key update真正的不同之處mysqlsla慢查詢分析工具使用筆記MySQL中把varchar類型轉為date類型方法詳解MySQL數據庫中把int轉化varchar引發的慢查詢
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广元市| 富宁县| 杭锦后旗| 诏安县| 屏南县| 赫章县| 即墨市| 什邡市| 义马市| 昌平区| 荣成市| 岗巴县| 新巴尔虎左旗| 磐安县| 富宁县| 望城县| 新邵县| 景德镇市| 临夏市| 安西县| 措勤县| 铜陵市| SHOW| 新兴县| 招远市| 平罗县| 宁化县| 福贡县| 东丽区| 河东区| 泾源县| 河池市| 芦山县| 永城市| 罗源县| 邢台市| 阳春市| 大同市| 肥城市| 富源县| 禄丰县|