MS Access での SQL INTERSECT および MINUS 操作の実装
MS Access で SQL INTERSECT および MINUS 操作のネイティブ サポートがない場合、クリエイティブ標準 SQL を使用してソリューションを作成できるsyntax.
INTERSECT (内部結合)
INTERSECT 操作は、比較される両方のテーブルに存在するレコードを抽出します。 Access でこれを実現するには、内部結合を使用します。
SELECT DISTINCT a.* FROM a INNER JOIN b ON a.id = b.id
MINUS (Outer Join)
MINUS 演算は、最初のテーブルには存在するが存在しないレコードを返します。 2番目に。外部結合を使用してこれを実装し、一致する ID を持つレコードをフィルターで除外します。
SELECT DISTINCT a.* FROM a LEFT OUTER JOIN b ON a.id = b.id WHERE b.id IS NULL
例
次のテーブル a と b を考えてみましょう。データ:
a.id |
---|
1 |
2 |
3 |
b.id |
---|
1 |
4 |
INTERSECT
id |
---|
1 |
MINUS
id |
---|
2 |
3 |
以上がMS Access で SQL INTERSECT と MINUS をレプリケートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。