2つのテーブルがあります。Aは400000レコード、Bは350000レコード程度です。SQL(MS-Access) - LEFT JOINを使用して、左テーブルのレコードを右テーブルに表示しない
私は両方のテーブルの違いを表示するためにLEFT JOINを実行していますが、クエリは約100000を返します。
これは私の未-でクエリです:
SELECT *
FROM TableA LEFT JOIN TableB
ON TableA.[ID] = TableB.[ID]
WHERE (TableB.[ID] is null)
は、何か問題があるのか、それはクエリがテーブル間の差よりも、よりを戻すことは可能でしょうか?ありがとう
2つのテーブル間のレコードレコード数の差よりも大きい返された結果があるのは、通常のことです。 「B」には「A」ではないレコードが存在するだけでなく、「A」には「B」にはないレコードも含まれる可能性があります。これが間違っていると思われる場合は、データを詳しく見てください。書かれているように、あなたのクエリは正常に見えます。 – Siyual
あなたはBからのすべての記録がAに存在することを確信していますか? –
私は通常、両方の方向の一致をチェックするために2つのテーブルの間に和集合を作成します。 –