繁体   English   中英

将多个值从一个表连接到另一个表的共享值

[英]Joining multiple values from one table to a shared value on another table

如果已发布此问题,我深表歉意,但是除了举一个例子,我真的不知道如何正确地描述它。

为了简化我的问题,我创建了下表。

本质上,我想链接

  1. FRUIT.COLOUR_ID至COLOURSHAPES.VALUE
  2. FRUIT.SHAPE_ID为CLOURSHAPES.VALUE

但是,我要显示的是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM