- にJOINを追加すると、T-SQLステートメントAは1100行を返します。
- 追加のJOINがない場合、T-SQLステートメントBは990行を返します。
2つのステートメントは、ステートメントAの追加のJOINを除いて同一です。
ステートメントBの結果セットに含まれていない2つのT-SQLステートメントから110レコードだけを返すにはどうすればよいですか?
2つのステートメントは、ステートメントAの追加のJOINを除いて同一です。
ステートメントBの結果セットに含まれていない2つのT-SQLステートメントから110レコードだけを返すにはどうすればよいですか?
EXCEPTまたはINTERSECTのことですか?
クエリを見ずに具体的にすることはできませんが、これが一般的な考え方です。
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