SQL2008 查询A中有但B中没有的所有数据,求语句

oiph 2013-07-13 11:22:44
现在表A和表B
两个表结构相同,有二列:本方号码、姓名(本方号码在一个表中没有重复行)

现情况如下
表A
本方号码 姓名
13911112222 张三
13855554444 李四
13200003333 一刀
15966667777 老大

表B
本方号码 姓名
13200003333 一刀
15966667777 老大
08710000222 TFNN
18977772345 红雨

现想找出表A中已有而表B中没有的本方号码
结果是:
本方号码 姓名
08710000222 TFNN
18977772345 红雨

求语句,谢谢!

...全文
238 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2013-07-13
  • 打赏
  • 举报
回复
select * from a where not exists(select 1 from b where a.本方号码=b.本方号码)
oiph 2013-07-13
  • 打赏
  • 举报
回复
引用 1 楼 myselfff 的回复:
select * from b where not exists (select 1 from a where b.本方号码=a.本方号码 and b.姓名=a.姓名)
谢谢,完美解决
蝈蝈(GuoGuo) 2013-07-13
  • 打赏
  • 举报
回复
select * from a left join b on b.本方号码=a.本方号码 where b.本方号码 is null
lzw_0736 2013-07-13
  • 打赏
  • 举报
回复
--上面寫反了,應該是: select 本方号码,姓名 from 表B except select 本方号码,姓名 from 表A
lzw_0736 2013-07-13
  • 打赏
  • 举报
回复
select 本方号码,姓名 from 表A except select 本方号码,姓名 from 表B
学习中------- 2013-07-13
  • 打赏
  • 举报
回复
select * from b where not exists (select 1 from a where b.本方号码=a.本方号码 and b.姓名=a.姓名)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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