msql 两个表 两个字段的查询 把a表中却不在b表中的数据查询出来

tiaojiandan8332 2017-11-03 10:11:06
有两张表 a和b,两张表字段一样,但是数据不一样,现在需要把查询在a表中,却不在b表中的数据查询出来
a表
type name
Ali D0
Ali D1
Ali D2
WX D0

b表

type name
Ali D0
Ali D1
WX D0


现在需要把 红色标识的数据查询出来

...全文
444 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiaojiandan8332 2017-11-03
  • 打赏
  • 举报
回复
厉害了,谢谢了
二月十六 2017-11-03
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#a') is null
drop table #a
Go
Create table #a([type] nvarchar(23),[name] nvarchar(22))
Insert #a
select N'Ali',N'D0' union all
select N'Ali',N'D1' union all
select N'Ali',N'D2' union all
select N'WX',N'D0'
GO
if not object_id(N'Tempdb..#b') is null
drop table #b
Go
Create table #b([type] nvarchar(23),[name] nvarchar(22))
Insert #b
select N'Ali',N'D0' union all
select N'Ali',N'D1' union all
select N'WX',N'D0'
Go
--测试数据结束
Select * from #a WHERE NOT EXISTS(SELECT 1 FROM #b WHERE #a.name=name AND #a.type=type)


shadowpj 2017-11-03
  • 打赏
  • 举报
回复
select * from a where type+[name] not in(select type+[name] from b)

27,579

社区成员

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

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