Microsoft Access での SQL INTERSECT と MINUS の実装
Microsoft Access 内ではすぐにはわかりませんが、SQL の INTERSECT の機能を複製することは可能です。そしてマイナス操作。
INTERSECT
INTERSECT は、結合された両方のテーブルに共通する行のみを取得します。これは内部結合として機能します。
クエリ:
SELECT DISTINCT a.* FROM a INNER JOIN b ON a.id = b.id;
MINUS
MINUS はテーブル 'a から行を取得します。 ' はテーブル 'b' に存在しません。この操作は、特定の条件を伴う外部結合に似ています。
クエリ:
SELECT DISTINCT a.* FROM a LEFT OUTER JOIN b ON a.id = b.id WHERE b.id IS NULL;
例:
サンプル データがある場合は、これらのクエリを変更して、目的の結果を取得できます。たとえば、テーブルに「id」、「name」、「age」などの列がある場合:
INTERSECT
SELECT DISTINCT a.id, a.name, a.age FROM tblA AS a INNER JOIN tblB AS b ON a.id = b.id;
MINUS
SELECT DISTINCT a.id, a.name, a.age FROM tblA AS a LEFT OUTER JOIN tblB AS b ON a.id = b.id WHERE b.id IS NULL;
以上がMicrosoft Access で SQL INTERSECT と MINUS をシミュレートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。