1
我有两个表,我需要显示additionalcolors
玩具,只有1 toypattern。例子(FW18,FK97,FK38,LX74)。我使用了从Toytypes
到Toyadditionalcolor
的左外连接,并且还执行了子查询来查找只有玩具名称的toypattern。但是我仍然无法像下面的结果查询那样得到结果。左连接SQL查询问题
请告诉我我需要修改哪部分代码才能获得与下面query1表类似的结果?
ToyTypes
ToyPattern ToyName mainColor
---------- --------------- ---------
F692 Dino pink
F692 Elephant pink
FK38 Elephant pink
FK97 Giraffe purple
FW18 Sonic pink
LX73 Kangaroo pink
LX73 Cow blush
LX73 Dog pink
LX74 Cat plum
ToyAdditionalColor
ToyPattern ToyName firstColor additionalColor
---------- ---------- ----------- ----------------
FK38 Elephant pink orange
FK38 Elephant pink yellow
LX74 cat plum dark pink
LX74 cat plum pale pink
所需的输出:
ToyPattern ToyName color 1 color 2 color 3 color 4 color 5
----------- ---------- ------------ ------------ ------------ ------------ ------------
FK38 Elephant pink orange yellow NULL NULL
FK97 Giraffe purple NULL NULL NULL NULL
FW18 Sonic pink NULL NULL NULL NULL
LX74 cat plum dark pink pale pink NULL NULL
下面,这里是我的SQL代码。
select distinct
toytypes.toypattern,
toyname,
toytypes.flowerBreed,
toytypes.firstColor as 'color 1'
from
Toytypes
left join
ToyAdditionalColor on ToyAdditionalColor.toypattern = Toytypes.toypattern
where
toytypes.toypattern in
(select Toypattern
from Toytypes
group by toypattern
having count(toypattern) < 2)
嗨YS,现在的问题是我们没有假设进行规范化。是的,这些表格没有被标准化,我们被要求使用上面的表格来执行查询,并得到与desir相同的结果编辑输出。 – setiasetia
但我不应该正常化这个问题的表...... – setiasetia
谢谢你的提示。我想我已经得到了这个概念。谢谢! – setiasetia