博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最快得到MYSQL两个表的差集
阅读量:4708 次
发布时间:2019-06-10

本文共 499 字,大约阅读时间需要 1 分钟。

Mysql里不外乎就是 子查询 和 连接 两种方式.

设第一个表为table1, 第二个为table2, table1包含table2.

sql为:

 
1 //子查询 2 select table1.id from table1  3   where not exists  4     (select 1 from table2  5      where table1.id = table2.id 6     ); 7   8 //外连接 9 select table1.id from table1 10   left join table211   on table1.id=table2.id12 where table2.id is null;

 

高性能mysql里有类似的例子, 见 "When a correlated subquery is good" 一节. 它给出的数据, 外连接要快.

还有就是, 要最快, 那么最好只对 两张表的主键 做差集, 这样只过覆盖索引, 会快一些.

转载于:https://www.cnblogs.com/wjgaas/p/4437453.html

你可能感兴趣的文章
Docker相关概念
查看>>
wordclock中文模式快一个小时怎么调整
查看>>
缓冲区溢出实战教程系列(二):dev c++编译汇编代码
查看>>
娓娓道来c指针 (3)指针和数组
查看>>
关于js基础easy忘记的那些事儿
查看>>
(String)、toString、String.valueOf用法区别(转)
查看>>
rpm命令安装软件
查看>>
oracle相关操作,存储、临时表空间、用户操作、启动过程
查看>>
Python 2.基础
查看>>
使用命令行连接本地mySql数据库的若干方法
查看>>
PHP 微信分享
查看>>
给所有的Control加两个属性,实现回车键自动跳转到下一个控件
查看>>
使用正则表达式,取得点击次数,函数抽离
查看>>
数据库设计——评论回复功能
查看>>
Dll 使用 PChar 参数的小例子 - 回复 "linximf" 的问题
查看>>
跟我一起学kafka(一)
查看>>
Sql统计一个字符串在另一个字符串出现的次数的函数-fnQueryCharCountFromString
查看>>
电脑技巧 ADSL如何远程盗号
查看>>
源码编译安装php
查看>>
切换用户,显示用户名, 调用Windows系统命令
查看>>