【发布时间】:2015-03-06 06:05:02
【问题描述】:
SELECT c.COLORNAME, x.COLORANTNAME
FROM Color c LEFT JOIN Formula f ON c.COLORCODE = f.COLORCODE
LEFT JOIN Colorant x on x.COLORANTCODE = f.COLORANTCODE;
我希望此代码在一行中返回一种颜色的所有着色剂名称,但它为颜色中的每种着色剂添加一行。有什么建议吗?
+---------------+----------------+ |颜色名 |着色剂名称 | +---------------+----------------+ |丹吉尔岛 |有机黄 | |丹吉尔岛 |氧化黑 | |丹吉尔岛 |氧化红 | |谷仓红 |有机黄 | |谷仓红 |氧化黑 | |谷仓红 |氧化红 | |谷仓红 |钛白 | |谷仓红 |洋红色 | |纳瓦霍红 |氧化棕 | |纳瓦霍红 |钛白 | |纳瓦霍红 |有机红 | |纳瓦霍红 |中黄 | |尘土飞扬 |氧化黑 | |尘土飞扬 |中黄 | |尘土飞扬 |洋红色 | |银 |法罗蓝 | |银 |未加工的琥珀 | |银 |洋红色 | | JPastel |未加工的琥珀 | | JPastel |中黄 | | JPastel |洋红色 | +---------------+----------------+^这是我的 sql 语句生成的输出,但我希望它看起来像这样:
丹吉尔岛 |有机黄、氧化黑、氧化红 谷仓红 |有机黄、氧化黑、氧化红、钛白、品红 纳瓦霍红 |氧化棕、钛白、有机红、中黄、洋红等等。
【问题讨论】:
-
您能发布一些示例数据吗?这样更容易理解。发布表格的一些行、该查询的输出和您想要的输出。
-
好的,我添加了输出以及我需要它的样子
-
我认为您必须在 SELECT x.COLORANTNAME 上使用带有光标的 PLSQL。
标签: mysql