加入等效查询

时间:2017-01-04 22:55:47

标签: sql sql-server syntax

我有一个足够简单的查询,它将被用作SP的一部分来不时清理数据库。 TableA和TableB与ID相关。我使用TableA中的所有ID构建一个表变量,然后删除TableB中出现的所有ID。这个sintax工作正常:

DELETE @TableIds
FROM @TableIds AS tids
WHERE tids.sharedID IN (SELECT tb.sharedID FROM TableB AS tb WITH (nolock))

如何使用JOIN而不是IN(子查询)来完成此查询?

2 个答案:

答案 0 :(得分:0)

您不需要表变量来执行此操作。将def nottest(func): """Decorator to mark a function or method as *not* a test """ func.__test__ = False return func delete一起使用,以便删除匹配的ID记录。

join

答案 1 :(得分:0)

尝试以下

12
13
14
15
16
17
18