假设我有以下表格:
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我希望在设计视图中有一个查询,以获得以下结果
Outfit ID | Top Color Name | Bottom Color Name
1, Blue, Red
2, Green, Orange在设计视图中,我可以将“颜色ID”链接到“顶层颜色ID”和“底色ID”,但我不知道如何在GUI中指定以创建“顶级颜色名称”和“底色名称”
发布于 2015-07-28 22:54:25
将其放入查询设计的SQL视图中,然后您就可以看到构建所需内容所需的GUI。
select ID
, (select colorname from colors where id = outfits.topcolorid) as TopColorName
,(select colorname from colors where id = outfits.bottomcolorId) as BottomColorName
from outfits;发布于 2015-07-28 23:42:56
好吧,我想我找到了办法。这可能不是我为每个子查询创建查询的最佳方式(使用GUI)。
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创建这些。
然后在主查询上,添加上述查询并链接它们。然后可以从适当的查询中选择颜色名称。
发布于 2015-07-29 01:42:50
经过进一步的研究,我所需要做的就是将颜色表拖到设计视图中两次。然后将一个链接到装备表中的每个ID (顶部、底部)。然后设置别名并完成。
https://dba.stackexchange.com/questions/108365
复制相似问题