【发布时间】:2016-10-12 08:53:54
【问题描述】:
我需要获取表“#Tbl1”的所有记录,其中“DisplayId”不存在于表“#Tbl2”中。
- “#Tbl1”最多有 100 条记录
-
“#Tbl2”正在增长表
创建表#Tbl1(Id1 Int Identity(1,1), DisplayId Nvarchar(200), Name Nvarchar(200)) 插入 #Tbl1(DisplayId, Name) 值 ('d1', 'ABC'),('d2', 'PQR')
创建表 #Tbl2(Id2 Int Identity(1,1), DisplayId Nvarchar(200)) 插入 #Tbl2(DisplayId) 值('d1')
以下查询有效,但正在寻找有效的查询,请建议哪个表的列需要什么样的索引?
我使用的是 SQL Server 2008 R2
Select * From #Tbl1
Where DisplayId Not In (Select DisplayId From #Tbl2)
【问题讨论】:
标签: sql-server-2008