首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Access查询设计视图:在一个表的两列中显示结果

Access查询设计视图:在一个表的两列中显示结果
EN

Database Administration用户
提问于 2015-07-28 21:29:49
回答 3查看 822关注 0票数 1

假设我有以下表格:

代码语言:javascript
复制
Outfits:
ID | Top Color ID | Bottom Color ID
1,2,1
2,3,4

Colors:
ID | Name
1, Red
2, Blue
3, Green
4, Orange

我希望在设计视图中有一个查询,以获得以下结果

代码语言:javascript
复制
Outfit ID | Top Color Name | Bottom Color Name
1, Blue, Red
2, Green, Orange

在设计视图中,我可以将“颜色ID”链接到“顶层颜色ID”和“底色ID”,但我不知道如何在GUI中指定以创建“顶级颜色名称”和“底色名称”

EN

回答 3

Database Administration用户

发布于 2015-07-28 22:54:25

将其放入查询设计的SQL视图中,然后您就可以看到构建所需内容所需的GUI。

代码语言:javascript
复制
select ID
, (select colorname from colors where id = outfits.topcolorid) as TopColorName
,(select colorname from colors where id = outfits.bottomcolorId) as BottomColorName
from outfits;
票数 1
EN

Database Administration用户

发布于 2015-07-28 23:42:56

好吧,我想我找到了办法。这可能不是我为每个子查询创建查询的最佳方式(使用GUI)。

代码语言:javascript
复制
On TopQuery: SELECT outfits.TopColorID, Colors.Color
FROM Colors INNER JOIN outfits ON Colors.ID = outfits.TopColorID;

On BottomQuery: SELECT outfits.BottomColorID, Colors.Color
FROM Colors INNER JOIN outfits ON Colors.ID = outfits.BottomColorID;

我可以很容易地使用GUI创建这些。

然后在主查询上,添加上述查询并链接它们。然后可以从适当的查询中选择颜色名称。

票数 1
EN

Database Administration用户

发布于 2015-07-29 01:42:50

经过进一步的研究,我所需要做的就是将颜色表拖到设计视图中两次。然后将一个链接到装备表中的每个ID (顶部、底部)。然后设置别名并完成。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/108365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档