请教两表的查询结果

freescy2002 2019-10-09 01:23:35
有二张表如下A和B,A表中的a字段需要跟B表中的d查找不存在的并且显示出来,谢谢大家帮助。
A表
uid a
1 1
1 2
1 3
2 1

B表
d
1
2
3
4
最后查询结果要如下
uid a
1 4
2 2
2 3
2 4
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
freescy2002 2019-10-09
  • 打赏
  • 举报
回复
谢谢大版,感谢
二月十六 2019-10-09
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#A') is null
drop table #A
Go
Create table #A([uid] int,[a] int)
Insert #A
select 1,1 union all
select 1,2 union all
select 1,3 union all
select 2,1
GO
if not object_id(N'Tempdb..#B') is null
drop table #B
Go
Create table #B([d] int)
Insert #B
select 1 union all
select 2 union all
select 3 union all
select 4
Go
--测试数据结束
SELECT t1.uid ,d AS a FROM (
SELECT * FROM #B CROSS APPLY (SELECT DISTINCT uid FROM #A)t
)t1 LEFT JOIN #A ON d=a AND #A.uid = t1.uid WHERE a IS NULL


22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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