knrt.net
当前位置:首页 >> SQL中,如何查询存在一个表而不在另一个表中的数据... >>

SQL中,如何查询存在一个表而不在另一个表中的数据...

首先,在SQL中(以SQL Server为例),查询存在一个表而不在另一个表中的数据记录的方法有很多,介绍其中4种: 1、方法一(仅适用单个字段):使用 not in ,比较容易理解,缺点是效率低 如:select A.ID from A where A.ID not in (select ID from B)...

select * from swdj where qymc not in (select qymc from gsdj)

假定通过id字段关联 1) select * from A where id not in (select id from B) 2) select A.* from A LEFT JOIN B ON A.id = B.ID WHERE B.ID IS NULL

select * from gsdj t1 where not exists (select * from swdj where qymc=t1.qymc )

select *from card where username not in(select username from user)

使用Insert into 目标表(字段列表) select 字段列表 from 原始表 即可实现你所说的功能。

delete from A where not exists (select 1 from B where A.ID = b.ID)

select *from card where username not in(select username from user)

只需判断一下即可,根据你的题目意思应该是a表的id和b表的id相关联。 select *, case when (select count(*) from b where id = a.id)>0 then 1 else 0 end as flag from a如果你是想a表和b表的字段和id这两列都一样,才将flag显示为1的话,用下...

可以查出data_pool中appleid在表appleid_use_record表中不存在的数据 select * from data_pool t where not exists (select 1 from appleid_use_record m where t.appleid=m.appleid)

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com