0

我正在尝试使用 except 关键字通过更改 sql 编辑器窗格中的查询(在查询设计器中设计)来过滤两个查询输出之间的不常见记录。我知道,如果您使用 sql 编辑器窗格更改在查询设计器中设计的查询,则无法在查询设计器中对其进行修改。我所需要的只是我有查询 1 输出和查询 2 输出,并且我只想查找查询 2 输出中不存在的记录(查询 1 减去/除了查询 2)。任何帮助将非常感激。谢谢。

4

1 回答 1

0

将有多种方法来解决这个问题。如果您已经拥有这两个脚本,那么我认为最简单的方法如下。

您可以将 Query 1 和 2 放入它们自己的 CTE,然后将它们连接到一个公共 ID 上,其中 Query 2 ID 为空,如下所示:

With Query_1_CTE as (
--Insert Query 1 script here
)

, Query_2_CTE as (
--Insert Query 2 script here
)

Select --list out query 1 fields here

From Query_1_CTE Q1
    Left Outer Join Query_2_CTE Q2
        on Q1.ID = Q2.ID

Where Q2.ID is null

这将只返回查询 1 中存在的记录,但不返回查询 2。希望这会有所帮助!

于 2013-12-12T16:57:20.907 回答