0
  • 当我添加一个额外的 JOIN 时,我的 T-SQL 语句 A 返回 1100 行。
  • 当我没有额外的 JOIN 时,我的 T-SQL 语句 B 返回 990 行。

除了语句 A 上的额外 JOIN 之外,这两个语句是相同的。

如何只返回两条 T-SQL 语句中不在语句 B 的结果集中的 110 条记录?

4

3 回答 3

3

Do you mean EXCEPT or INTERSECT?

于 2012-11-27T12:35:42.067 回答
2

Can't be more specific without seeing your query, but this is the general idea:

SELECT 
  a.*
FROM 
( 
    --statement A
) a
LEFT OUTER JOIN 
(
    --statement B
) b 
  ON a.pk = b.pk
WHERE b.pk IS NULL
于 2012-11-27T12:36:34.433 回答
0

尝试根据您的要求发布相同的查询或类似的查询,然后您将得到正确的答案尝试以下

select TBL1.c1.........TBL2.c1 ........... from TBL1 left join TBL2 on TBL1.pkcolumn=TB2.PKcolumn where TBL2.COLUMN is null
于 2012-11-27T13:30:37.123 回答