sql - 如何查询两个表中的可能值
问题描述
我在 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
样本数据如下
阿拉伯表格样本数据
解决方案
您需要使用左连接而不是内连接
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)
推荐阅读
- r - ggplot2无法识别函数调用中的列
- jquery - 使用 jquery 的 .position() 方法重叠 div 不起作用
- javascript - React.js 中的安全问题
- hololens - #mrtk 访问 Hololens 空间地图 MRTK v2
- python - 如何在 keras 网络中正确定义获取图像并输出图像的损失函数?
- node.js - 用 react+babel 调试 vscode
- java - 应用程序在 PagerAdapter 中关闭后 Exoplayer 没有停止
- angular - Bootstrap Collapse 不起作用 - 包括 ng-bootstrap 所以没有 JQuery
- vespa - Characters to split the user-query in Vespa engine
- python - 根据索引值和条件语句将行值汇总在一起