首页 > 解决方案 > 如何查询两个表中的可能值

问题描述

我在 ms 访问中为两个表中的唯一值设置了一个新查询。两个表都有一个唯一的字段,即 id。

当前使用连接查询,但查询显示以百万为单位的记录,但我的要求是只提取两个表中的所有记录。

SELECT aa.eng, aa.id, bb.arb, bb.url, bb.id
FROM Arabic AS aa INNER JOIN English AS bb ON (aa.id = bb.id)

;

我希望结果应该如下所示,即如果英语 id 没有值,那么它将显示为空白值。

eng_id  arb_id
581026  581026
581026  581026
581026  581026
581026  581026
581026  581026
581026  581026
581026  581026
581026  581026
581026  581026
        581026
        581026
        581026

样本数据如下

样本数据

阿拉伯表格样本数据

英文表格样本数据 更新表格数据 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

id1 匹配后的新输出 在此处输入图像描述

标签: sqlms-access

解决方案


您需要使用左连接而不是内连接

SELECT aa.eng, aa.id, bb.arb, bb.url, bb.id
FROM Arabic AS aa left JOIN English AS bb ON (aa.id = bb.id)

推荐阅读