比较表和表:检查集合相等性之基础篇
![](https://i-blog.csdnimg.cn/blog_migrate/32c261e6433e940306c3a7e4b8dd3001.png)
比较两张表相不相等
-- 如果这个查询的结果与 tbl_A 及 tbl_B 的行数一致,则两张表是相等的
SELECT COUNT(*) AS row_cnt
FROM ( SELECT * FROM tbl_A UNION SELECT * FROM tbl_B ) TMP;
在编程领域,一般把幂等意思扩展成“同一个程序无论执行多少次结果都是一样的”来使用
用于删除重复行的高效 SQL
![](https://i-blog.csdnimg.cn/blog_migrate/16e619d4f29a8b061e0a2036e5ca7595.png)
-- 删除重复行的高效SQL 语句:通过NOT IN 求补集
DELETE FROM Products
WHERE rowid NOT IN
( SELECT MAX(rowid) FROM Products GROUP BY name, price);
运行思路如下
本章小节
由于本章中很多涉及EXCEPT, mysql不支持所以就懒得看了