22,209
社区成员
发帖
与我相关
我的任务
分享
--测试数据
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