我正在尝试使用Except关键字通过在sql编辑器窗格中更改查询(在查询设计器中设计)来过滤两个查询输出之间的不常见记录。我知道如果你使用sql编辑器窗格更改查询设计器中设计的查询,那么它再次无法在查询设计器中修改。我需要的是我有查询1输出和查询2输出,我想只查找查询2输出中不存在的记录(查询1减去/除查询2)。任何帮助将非常感激。感谢。
答案 0 :(得分:0)
有很多方法可以解决这个问题。如果您已经有两个脚本,那么我认为最简单的方法如下。
您可以将查询1和2放入他们自己的CTE中,然后将它们连接在一个查询2 ID为空的公共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.希望这有帮助!