【发布时间】:2011-01-02 04:31:18
【问题描述】:
我不想使用“不在”这个 sql 查询。我该怎么做?谢谢
SELECT
T2.Sno,
T2.Name,
T1.description,
T2.UserCode
FROM
Table1 AS T1 (nolock)
INNER JOIN T2 (nolock)
ON T1.UserCode = T2.UserCode
WHERE
g.xid= @p_xid
and T2.Sno not in (select Gid from T3 (nolock))
【问题讨论】:
-
虽然
NOT IN在设计上通常是一个危险信号,但大多数时候将其更改为LEFT JOIN-IS NULL/NOT EXISTS实际上更糟糕。确保检查您的执行计划并确保这确实是您想要的。
标签: sql-server tsql join