0
  • にJOINを追加すると、T-SQLステートメントAは1100行を返します。
  • 追加のJOINがない場合、T-SQLステートメントBは990行を返します。

2つのステートメントは、ステートメントAの追加のJOINを除いて同一です。

ステートメントBの結果セットに含まれていない2つのT-SQLステートメントから110レコードだけを返すにはどうすればよいですか?

4

3 に答える 3

3

EXCEPTまたはINTERSECTのことですか?

于 2012-11-27T12:35:42.067 に答える
2

クエリを見ずに具体的にすることはできませんが、これが一般的な考え方です。

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 に答える