首页 > 数据库 >SQL中的并、交、差运算

SQL中的并、交、差运算

时间:2022-11-30 14:24:31浏览次数:64  
标签:table2 运算 UNION EXCEPT 差集 SQL select

SQL中的并、交、差运算

1、交(对应于集合中的交集操作,A∩B)
注:返回查询结果中相同的部分既他们的交集,想保留所有的重复,必须用INTERSECT ALL代替INTERSECT

(select * from table1) intersect (select * from table2)

 

2、差集(对应于集合中的差集操作,A-B)
注:返回在第一个查询结果中与第二个查询结果不相同的那部分行记录,
即两个结果的差集,EXCEPT运算自动去除重复,如果想保留所有的重复,必须用EXCEPT ALL代替EXCEPT。。oracle中用minus实现

(select * from table1) except (select * from table2)

 

3、并集(对应于集合中的并集操作,AUB)
注:UNION运算自动去除重复,想保留所有的重复,则必须用UNION ALL代替UNION 

(select * from table1) union (select * from table2)

 

标签:table2,运算,UNION,EXCEPT,差集,SQL,select
From: https://www.cnblogs.com/lgx5/p/16938271.html

相关文章

  • 【JAVA基础】SQL示例
    SQL示例insert操作<!--id属性:表示映射的接口中方法的名称,直接标签的内容部来编写SQL语句--><!--useGeneratedKeys="true"表示开启某个字段的值递增(大部分都是......
  • sql生成连续日期(年份、月份、日期)
    常可能用到的sql函数,用于生成连续日期(年份、月份、日期),具体的看代码及效果吧!1--=============================================2--Author:<Author,Jea......
  • 位运算
    位运算的基本操作1.求n的二进制表示中第k位是几(1)先把第k位移到最后一位n>>k;(2)看个位是几n&1;#include<bits/stdc++.h>usingnamespacestd;intmain()......
  • SQL优化 21 连击
    一、查询SQL尽量不要使用select*,而是具体字段1、反例SELECT * FROM user2、正例SELECT id,username,tel FROM user3、理由节省资源、减少网络开销。可能用......
  • MySQL聚簇索引
    聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但innoddb的聚簇索引实际上在同一个结构中保存了B-Tree索引和数据行。当表有聚簇......
  • 2022助我拿到9个Offer的成功秘籍?MySQL高级调优笔记 冲就完了
    第一部分:MySQL常用对象=================Linux安装MySQL及启动MySQL对象-索引MySQL对象-视图MySQL对象-存储过程MySQL对象-触发器第二部......
  • 求职指南!给数据开发的SQL面试准备路径!⛵
    ......
  • Mysql容器持续重启You can use the following information to find out 2022-11-30T02
    迁移MySQL容器从一台服务器到另外一台服务器后,容器持续重启,信息如下:2022-11-30T02:14:55.156625218Zmax_threads=5002022-11-30T02:14:55.156628081Zthread_count=020......
  • 一次mysql调优过程
    由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址: --> ​​点击这里​​前几天进行了一个数据库查询,比较缓慢,便查询了一下......
  • SQL语句优化 (二) (53)
    接上一部分(4)如果不是索引列的第一部分,如下例子:可见虽然在money上面建有复合索引,但是由于money不是索引的第一列,那么在查询中这个索引也不会被MySQL采用。mysql>explain......