sql - 只显示列表中包含的数据(是否可以使用 IN 函数或其他东西)?
问题描述
我有 4 张桌子。假设列表是唯一数据的集合,那么还有 3 个其他表,每个表都有数据,但并非所有值都在列表中。
列表 |
---|
啊 |
bb |
抄送 |
dd |
ee |
ff |
gg |
呵呵 |
ii |
jj |
group_1 |
---|
啊 |
抄送 |
ff |
呵呵 |
group_2 |
---|
啊 |
bb |
抄送 |
ee |
jj |
group_3 |
---|
啊 |
bb |
dd |
我想在 ms 中使用 SQL 传递。访问以检索与表列表中的值匹配的值。而对于适当的值,它是空白的。这样您要生成的输出如下所示:
列表 | group_1 | group_2 | group_3 |
---|---|---|---|
啊 | 啊 | 啊 | 啊 |
bb | bb | bb | |
抄送 | 抄送 | 抄送 | |
dd | dd | ||
ee | ee | ||
ff | ff | ||
gg | |||
呵呵 | 呵呵 | ||
ii | |||
jj | jj |
我试过使用 IN 函数,但我得到了一个错误。然后我尝试使用 group by,但出现的只是两个表之间的值,没有出现空值。对不起,我的英语不好。请帮助伙计们。
解决方案
试试下面的查询 -
SELECT tblList.list, tblGroup_1.group_1, tblGroup_2.group_2, tblGroup_3.group_3
FROM ((tblList
LEFT JOIN tblGroup_1 ON tblList.list = tblGroup_1.group_1)
LEFT JOIN tblGroup_2 ON tblList.list = tblGroup_2.group_2)
LEFT JOIN tblGroup_3 ON tblList.list = tblGroup_3.group_3;
您可以简单地使用在设计视图中进行查询LEFT JOIN
。
推荐阅读
- react-native - 使用类似于材料 ui 的所需星号符号对本机文本输入做出反应
- assembly - 用str替换stp的正确方法是什么?
- xml - 如何使用 Export-CliXml 导出从 Invoke-RestRequest 返回的原始 XML?
- kotlin - 如何在 Kotlin 中修改地图内的数组
- apache-spark - Pyspark:如何按日期过滤并读取按日期分区的镶木地板文件
- c++ - 在 OpenGL 的 3D 平面上渲染 2D 矩形时遇到问题
- python - 有没有办法列出python中2个数据时间之间的日期时间范围?
- wpf - WPF - 将多种样式组合/链接为一个
- javascript - 跟踪函数的实现以查找正弦值
- c++ - 编写一个函数来检查字符串的接近度