首页 > 解决方案 > 只显示列表中包含的数据(是否可以使用 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,但出现的只是两个表之间的值,没有出现空值。对不起,我的英语不好。请帮助伙计们。

标签: sqlms-accessoffice365ms-office

解决方案


试试下面的查询 -

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

在此处输入图像描述


推荐阅读