SQL作为基础技能,集合运算时常会遇到,交集和并集的实现没什么好说的,唯独差集(补集)的实现还算有点儿意思。

准备数据

create table a (id int, name varchar(100));
create table b (id int, name varchar(100));
insert into a values (1, 'Zhang'),(2, 'Wang'),(3, 'Li'),(4, 'Zhao');
insert into b values (2, 'Wang'),(3, 'Li');

通用方法

-- 自查询方式
select id,name
from a
where a.id not in (select id from b);-- join 关联方式
select a.id,a.name
from a left join b
on a.id = b.id
where b.id is null;

专用方法

-- Oracle/ODSP/HIVE
select a.id,a.name
from a anti join b
on a.id = b.id;-- SQL Server
select id,name from a
except
select id,name from b ;

SQL查询实现差集(补集)运算相关推荐

  1. oracle取两条sql查询结果的差集,并集,交集

    1.交集intersect运算:返回查询结果中相同的部分.SELECT product_id FROM tab1 INTERSECT SELECT product_id FROM tab2; 2.差集 ...

  2. 阿里云天池龙珠计划SQL训练营Task04:集合运算-表的加减法和join等

    本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql: 4.1表的加减法 4.1.1 ...

  3. 【数据库】SQL查询强化篇

    查询是数据库的基本应用之一,oracle中的SQL查询语法,一方面遵循了SQL标准,另一方面又有自己的独特之处. 从而使得oracle中的SQL查询功能更加强大.接下来将会涉及oracle中的SQL查 ...

  4. 关于SQL查询效率,100w数据,查询只要1秒

    1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询 ...

  5. pythonpandas用sql查询数据表_pandas从数据库读取数据

    因为本周有一个是需要使用pandos做一个数据分析的需求,所以在这里做一下记录. Python中用Pandas进行数据分析,最常用的就是Dataframe数据结构, 这里我们主要介绍Pandas如何读 ...

  6. SQL查询入门(下篇)

    引言 在前两篇文章中,对于单表查询和多表查询的概念做出了详细的介绍,在本篇文章中会主要介绍聚合函数的使用和数据的分组. 简介 简单的说,聚合函数是按照一定的规则将多行(Row)数据汇总成一行的函数.对 ...

  7. SQL查询入门(上篇)

    SQL语言是一门简单易学却又功能强大的语言,它能让你快速上手并写出比较复杂的查询语句.但对于大多数开发者来说,使用SQL查询数据库并没有一个抽象的过程和一个合理的步骤,这很可能会使在写一些特定的SQL ...

  8. sql优化常用的几种方法_MySQL常用30种SQL查询语句优化方法

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/64731487 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1.应尽量避免在 ...

  9. Mysql常用30种SQL查询语句优化方法

    1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉 ...

  10. asp sql查询过滤空格_对比Excel,轻松学习SQL数据分析数据笔记02

    本文主要梳理<对比Excel,轻松学习SQL数据分析>对于自己有用的sql知识.这本书中的所有代码和函数均适用于my sql 8.0版本. SQL的基本功能数据定义(DDL)--对数据库, ...

最新文章

  1. 使用Python,OpenCV从静态背景中提取移动前景
  2. 计算机专业期末考试是编程序,计算机专业技能期末考试题
  3. 活动|跟着微软一起,拥抱开源吧!
  4. oozie捕获标准输出异常capture-output
  5. NLP:自然语言处理技术近十年发展技术更迭的简介、案例之详细攻略(持续更新)
  6. Yii的数值唯一性-场景与SQL
  7. 网联能否一统天下,取决于三个问题
  8. python lncrna_lncRNA分析
  9. 正则表达式 正则表达式语法
  10. TypeScript 学习笔记(四)--- 泛型(Generics)
  11. 如何将图片转换成JPG图片格式?如何将照片转换为jpg?
  12. 使用Flying Saucer生成pdf
  13. Android使用addr2line定位native崩溃堆栈
  14. ORA-10458、ORA-01152、ORA-01110 Update20201121
  15. 35岁,还学编程是不是很难
  16. 平均工资发布,IT 业超 13 万元居首;Def Con 黑客大会首次在中国举办
  17. php x509certificate,ssl - .NET中的X509Certificate2和X509Certificate有什么区别?
  18. 2021年春节过年支付宝集福神器,支付宝额外福卡二维码扫福器
  19. 跨平台应用开发进阶(五十一):HTML5(富文本内容)连续数字、字母不自动换行问题分析及解决
  20. linux 操作系统安全加固

热门文章

  1. String转十六进制,十六进制转String,字符串转十六进制,十六进制转字符串
  2. Unity Shader - CheckerBoard(棋盘格) 等 Pattern 的测试
  3. 嘉楠科技被「华尔街」看空
  4. 蛋白质同源建模的十个技巧
  5. 泰坦尼克号python数据预处理_Python机器学习入门:泰坦尼克号预测
  6. 【随笔】蒟蒻的告别?
  7. 丘成桐女子中学生数学竞赛结果出炉,人大附中拿下金奖,上海4人入围
  8. 杂凑算法md5c语言代码,MD5杂凑算法
  9. 轻型机械臂模块关节机械设计方案
  10. 微信小程序开发工作流程