MySQL 并集、交集、差集
来源:互联网 发布:哪里有淘宝小号买 编辑:程序博客网 时间:2024/06/07 00:04
创建两个表
CREATE TABLE `object_a` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `oname` varchar(50) DEFAULT NULL, `odesc` varchar(50) DEFAULT NULL, `create_time` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1添加数据
CREATE TABLE `object_b` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `oname` varchar(50) DEFAULT NULL, `odesc` varchar(50) DEFAULT NULL, `create_time` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1添加数据
查询并集(union all)
SELECT oname,odesc FROM object_aUNION ALLSELECT oname,odesc FROM object_b
结果如下
查询并集(union)
SELECT oname,odesc FROM object_aUNIONSELECT oname,odesc FROM object_b
结果如下
PS:union自带去重
查询交集
SELECT a.oname,a.odesc FROM object_a a INNER JOIN object_b b ON a.oname=b.oname AND a.odesc=b.odesc
等价于
SELECT a.oname,a.odesc FROM object_a a INNER JOIN object_b b USING(oname,odesc)
结果如下
PS:别的数据库可以试试这种写法
SELECT oname,odesc FROM object_a INTERSECTSELECT oname,odesc FROM object_b
SELECT a.oname, a.odesc FROM object_a a LEFT JOIN object_b b ON a.oname = b.oname AND a.odesc = b.odesc WHERE b.id IS NULL
结果如下
PS:别的数据库可以试试这种写法
SELECT a.oname, a.odesc FROM object_a a MINUS SELECT b.oname, b.odesc FROM object_b b
阅读全文
0 0
- MYSQL差集 交集 并集
- MySQL 并集、交集、差集
- 交集 并集 差集
- 交集差集并集
- MySQL 的并集、交集和差集
- MySQL 的并集、交集和差集
- MySQL 的并集、交集和差集
- MySQL Join 差集 交集
- MySQL Join 差集 交集
- MySQL Join 差集 交集
- STL算法交集、并集、差集
- JAVA 交集,差集,并集
- 求交集、并集和差集
- C#求交集差集并集
- JAVA Set 交集,差集,并集
- oracle 交集,并集,差集
- List实现:交集,并集,差集
- JAVA 交集,差集,并集
- super的使用方法与使用范围
- 骚猪队的模板
- Perl 在windows下打印中文乱码问题
- JAVA中静态代码块的用法 static关键字用法详解 类的加载顺序
- Android 插件化 RePlugin 入坑记录一
- MySQL 并集、交集、差集
- 2017 Multi-University Training Contest-第三场 Kanade's convolution(FWT)
- FOREIGN KEY 约束的ON UPDATE CASCADE 和 ON DELETE CASCADE
- 动态添加RudioButton,刷新Fragment上的数据
- php之Memcache的使用
- javascript iframe跳转问题
- memcpy实现
- 安卓,技术 目录
- 1040. 有几个PAT