存在于一个表而不存在于另一个表中的数据
来源:互联网 发布:oracle 表添加字段sql 编辑:程序博客网 时间:2024/04/30 06:55
方法1:
select * from (select distinct aid from a ) as c
where (select count(1) as num from b where b.bid = c.aid) = 0
方法2:
select c.aid from (select distinct aid from a) as c left join b on c.aid = b.bid where b.bid is null
等同于
select a.aid from a left join b on a.aid = b.bid where b.bid is null
但是第一种检测了aid的唯一性,更保险
另一例子:
select depName,pcName,empName,iState from T_SC_UserManager as NO_FILTRATE left join T_SC_UserManager_SEQ B on NO_FILTRATE.empName = B.ItemName where (B.ItemType = 1 or B.ItemType is null) and B.ItemName is null
方法3:
select distinct a.aid from a where a.aid not in (select b.bid from b)
效率高低: 1 > 2 > 3
- 存在于一个表而不存在于另一个表中的数据
- 查询存在于一个表而不存在于另一个表中的数据
- oracle数据库中查询一个表中的字段是否存在于另一个表中字段数据
- SQL 存在一个表而不在另一个表中的数据
- SQL存在一个表而不在另一个表中的数据
- 查存在一个表而不在另一个表中的数据
- 找出一个数组中不存在于另一个数组中的元素
- 假设利用两个线性表La和Lb分别表示两个集合A和B(即线性表中的数据元素即为集合中的成员),现要求一个新的 集合A=AUB。这就要求对线性表作如下操作:扩大线性表La,将存在于线性表Lb中而不存在于线
- 存在一个表而不在另一个表的数据
- 存在一个表而不在另一个表的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- MYSQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- 找在一个表中存在而另一个表中不存在的记录
- 查找一个表中存在而另一个表中不存在的记录
- SQL:查找一个表中存在而另一个表中不存在的记录
- 《 Unix环境高级编程 》笔记
- ARM体系结构与编程学习(五)
- JavaScript 显示当然日期和时间,年月日星期和时间
- asp.net 数据直接输出为下载
- C#:编辑距离计算及更新维基百科
- 存在于一个表而不存在于另一个表中的数据
- XSD生成 C# 类,关于decimal 类型在webservice 不能显示值的问题
- android之多线程工作(二)handler messge机制
- Get Post 请求方式的区别
- dom4j
- EditPlus What's New新增功能部分注解
- 40天 620 ~ 730
- 不使用microscale库从siwarex ms读重量值
- SQL字符串可以直接比较