You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建含异常处理的Access双表关联自定义查询请求

Access查询实现方案:双ID关联映射员工编码

现有表结构

Table A

Employee_Supervise_Name_AEmployee_A_IDEmployee_Supervised_Name_BEmployee_B_ID
joe1234Steve5612
Martine7777Elena2222
SmithBob2222
Michael5555alexa
AnaEdgar6666
Lili1010Alonso2020
HansCarlos

Table B

Employee_IDEmployee_Code
1234A
5612B
7777C
5555D
6666E
2222F
9999H

需求说明

通过Employee_ID关联两张表,为Table A的Employee_A_ID和Employee_B_ID分别匹配Table B中的Employee_Code;若Table A中ID为空或在Table B无对应记录,编码字段留空。

实现SQL语句

在Access中使用两次左连接,确保保留Table A的所有记录,无匹配时返回空值:

SELECT 
    A.Employee_Supervise_Name_A,
    A.Employee_A_ID,
    B1.Employee_Code AS Employee_Code_A,
    A.Employee_Supervised_Name_B,
    A.Employee_B_ID,
    B2.Employee_Code AS Employee_Code_B
FROM 
    (Table_A AS A
    LEFT JOIN Table_B AS B1 ON A.Employee_A_ID = B1.Employee_ID)
    LEFT JOIN Table_B AS B2 ON A.Employee_B_ID = B2.Employee_ID;

执行结果

运行上述语句后,将得到符合预期的结果:

Employee_Supervise_Name_AEmployee_A_IDEmployee_Code_AEmployee_Supervised_Name_BEmployee_B_IDEmployee_Code_B
joe1234ASteve5612B
Martine7777CElena2222F
SmithBob2222F
Michael5555Dalexa
AnaEdgar6666E
Lili1010Alonso2020
HansCarlos

注:若原Table A中Smith的Employee_B_ID实际为9999,对应Employee_Code_B会匹配为H,需以实际数据为准。

内容的提问来源于stack exchange,提问作者David Edgar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 19:19:50