社区
Oracle
帖子详情
如何查询出A表中不存在于B中的记录
abitoom
2005-06-11 02:42:37
假设:
A表: B表:
A1字段 A2字段 B1字段 B2字段
1 11 1 55
2 22 4 66
3 33 7 999
如何查询出A表中不存在于B中的记录,也就是记录
2 22
3 33
但是,不能与B表组合,我只需要A表的记录,不需要B表的东西。
...全文
231
6
打赏
收藏
如何查询出A表中不存在于B中的记录
假设: A表: B表: A1字段 A2字段 B1字段 B2字段 1 11 1 55 2 22 4 66 3 33 7 999 如何查询出A表中不存在于B中的记录,也就是记录 2 22 3 33 但是,不能与B表组合,我只需要A表的记录,不需要B表的东西。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xojxau
2005-06-14
打赏
举报
回复
select * from A where a.a1||a.a2 not in(select b.b1||b.b2 from b)
hanxingwuqing
2005-06-13
打赏
举报
回复
select * from A where A1 where not exists (select B1 from B where A1=B1)
heyixiang
2005-06-11
打赏
举报
回复
如果表的数据量大的话就不要用not in
用not exists 和 outer join where b.bi is null
bluecocoqd
2005-06-11
打赏
举报
回复
select * from A where A1 not in (select B1 from B where B1 is not null)
select * from A where A1 where not exists (select 1 from B where A1=B1)
select * from A
where A1 in (select A1 from A minus select B1 from B)
用minus、not in、not exists都可以实现
hsj20041004
2005-06-11
打赏
举报
回复
select * from A
where A1 not in ( select B1 from B)
kuaile14
2005-06-11
打赏
举报
回复
select * from A
where A1 in (select A1 from A minus select B1 from B)
ORACLE
中
查询
出
存在表A而
不存在
于表B
中
的数据
概述 有这样一个需求,我们需要从ORACLE
中
查询
查询
出
存在表A而
不存在
于表B
中
的数据,完成这个需求的方案有很多种,我们一个一个看 基于MINUS取差集的解决方案 我们知道,ORACLE
中
表A MINUS 表B 是指指筛选
出
存在于 表A 而
不存在
于 表B的数据, 那么 select EMPNO from emp minus select EMPNO from dept 就可以筛选
出
存在于表emp 而
不存在
于表dept 种的EMPNO了,再使用一个IN就可以查
出
所有的数据了 完整SQL如下: SELECT
查询
A表在B
表
中
不存在
的
记录
查询
A表在B
表
中
不存在
的
记录
,即把A、B表共同的部分去掉再取A表剩下的部分; 可以通过指定的字段作为条件,并不是需要A/B表字段完全一样才能
查询
,如下例子: select a.name,a.password,a.dpt from table_a a where a.dpt=‘开发部’ and not exists (select 1 from table_b where b.name = a.n...
查询
在表a
中
但不在表b
中
的数据
表a 表b
查询
在a
中
但不在b
中
的数据 a、b表,找
出
id字段
中
,存在a表,但是
不存在
b表的数据。 方法一: 子
查询
统计的是关联上的
记录
,等于0就是关联不上,就
不存在
(是方法三的三倍) select * from a where (select count(1) as num from b where b.id = a.id) = 0 方法二: select distinct a.id from a where a.id not in (select id from b); 方法三: left join…o
SQL mysql
查询
存在A表而不在B
表
中
的
记录
前置条件 : mysql
查询
存在A表而不在B
表
中
的
记录
方法一(仅适用单个字段) 使用 not in ,容易理解,效率低 select A.ID from A where A.ID not in (select ID from B) 方法二(适用多个字段匹配) 使用 left join…on… , “B.ID isnull” 表示左连接之后在B.ID 字段为 null的
记录
select * from A left join B on A.ID=B.ID where B.ID is null eg:
mysql 在A表不在B表的语句_MySQL
查询
在A表不在B表的
记录
假设有A、B两张表。如果
查询
在A
表
中
存在,但是在B
表
中
不存在
的
记录
,应该如何操作?1、示例数据假设A表数据:B表数据:其
中
,B
表
中
的a_id是需要排除的A表的id。这里我们要排除A
表
中
id为3的
记录
,实际
中
可能有上万条
记录
。2、子
查询
方法一般我们首先想到的可能就是not in语句:selectA.*fromAwhereA.idnotin(selectB.a_idfromB);这...
Oracle
17,089
社区成员
55,237
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章