如何操作两个表使它最有效率,在线等

zerolx 2004-01-23 11:47:22
有两个表a,b,
a
IdCard*
name

b
ID //编号
IDCard

a表的数据开始已经录入
b表中有部分已经录入

如何在a表中选出b 表中没有的数据?
...全文
40 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
st_2000 2004-01-28
  • 打赏
  • 举报
回复
楼上正解
uffeng 2004-01-28
  • 打赏
  • 举报
回复
楼上的正确
xzx760815 2004-01-28
  • 打赏
  • 举报
回复
select a.* from a left join b on a.idcard=b.idcard where b.idcard is null

用聯接最快
太空11 2004-01-28
  • 打赏
  • 举报
回复
SELECT a.* FROM a WHERE NOT EXISTS (SELECT * FROM b WHERE a.IDCard=b.IDCard)
xiaoyuehen 2004-01-28
  • 打赏
  • 举报
回复
下次我也不用not in了...
loveweb 2004-01-27
  • 打赏
  • 举报
回复
select * from a where idcard not in (select distinct idcard from b)
zhiyuan6600 2004-01-27
  • 打赏
  • 举报
回复
select * from a where idcard not in (select id from b)
或者
select *from a where not exist(select id from id=a.idcard)
smalldeer 2004-01-23
  • 打赏
  • 举报
回复
exists更有效率
welyngj 2004-01-23
  • 打赏
  • 举报
回复
SELECT a.* FROM a WHERE NOT EXISTS (SELECT * FROM b WHERE a.IDCard=b.IDCard)
xhwly 2004-01-23
  • 打赏
  • 举报
回复
select * from a where idcard in
(
select idcard from a where idcard not in (select idcard from b)
)

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧