[英]Joining multiple values from one table to a shared value on another table
如果已发布此问题,我深表歉意,但是除了举一个例子,我真的不知道如何正确地描述它。
为了简化我的问题,我创建了下表。
本质上,我想链接
但是,我要显示的是COLOURSHAPES.VALUE作为2个单独的列。 另外,我希望每个水果都按其可用次数显示多次。
FRUITNAME COLOUR SHAPE AVAILABILITY
ORANGE ORANGE ROUND METRO
ORANGE ORANGE ROUND LOBLAWS
TABLE #1: FRUIT
FRUIT_ID FRUITNAME COLOUR_ID SHAPE_ID
1 ORANGE 10 20
2 BANANA 11 21
3 APPLE 12 20
4 PEAR 13 20
TABLE #2: COLOURSHAPES
VALUE DESCRIPTION
10 ORANGE
11 YELLOW
12 RED
13 BROWN
20 ROUND
21 LONG
TABLE #3: AVAILABILITY
FRUIT_ID STORE
1 METRO
1 LOBLAWS
2 FRESHCO
3 METRO
4 FRESHCO
您可以两次加入Table2,一次获得颜色,再一次获得形状。
select T3.FRUIT_ID, T1.FRUIT_NAME, T3.STORE, T2A.DESCRIPTION, T2B.DESCRIPTION
from TABLE3 T3
join TABLE1 T1
left join TABLE2 T2A on T1.COLOUR_ID=T2A.VALUE
left join TABLE2 T2B on T1.SHAPE_ID=T2B.VALUE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.