【发布时间】:2016-07-27 03:44:58
【问题描述】:
我在使用涉及比较两个表的列和更新的 SQL 查询 (Microsoft Access) 时遇到问题
我想比较 tableA.com_id 和 tableB.com_id,如果它们相同,请在 tableA.check 中更新“TRUE”,并使用每个引用 tableA.ref_id
表A
ref_id | com_id |检查
10001 | 20001 |
10002 | 20008 |
10003 | 20005 |
10004 | 20001 |
表B
ref_id | com_id |
10001 | 20001 |
10004 | 20004 |
10002 | 20008 |
10001 | 20011 |
10001 | 20021 |
期望的输出:
ref_id | com_id |检查
10001 | 20001 |真的
10002 | 20008 |真的
10003 | 20005 |
10004 | 20001 |
我尝试了很多查询,但都不起作用。例如:
UPDATE tableA SET CHECK = 'TRUE'
WHERE tableA.ref_id = (SELECT ref_id FROM tableB)
AND tableA.com_id = (SELECT com_id FROM tableB)
【问题讨论】: