在 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中文网其他相关文章!