- 当我添加一个额外的 JOIN 时,我的 T-SQL 语句 A 返回 1100 行。
- 当我没有额外的 JOIN 时,我的 T-SQL 语句 B 返回 990 行。
除了语句 A 上的额外 JOIN 之外,这两个语句是相同的。
如何只返回两条 T-SQL 语句中不在语句 B 的结果集中的 110 条记录?
除了语句 A 上的额外 JOIN 之外,这两个语句是相同的。
如何只返回两条 T-SQL 语句中不在语句 B 的结果集中的 110 条记录?
Do you mean EXCEPT or INTERSECT?
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
尝试根据您的要求发布相同的查询或类似的查询,然后您将得到正确的答案尝试以下
select TBL1.c1.........TBL2.c1 ........... from TBL1 left join TBL2 on TBL1.pkcolumn=TB2.PKcolumn where TBL2.COLUMN is null