我有一个包含产品价格信息的产品表。每行包含一个特定产品和该产品不同数量的3列价格,而不是每行包含一个特定产品的价格。
我正在尝试找出一种创建视图的方法,该视图实质上将这3列分为自己的行以及每个其他产品信息的列。
对不起,我知道这听起来有点令人困惑,所以这是我开始使用的sqlfiddle:http ://sqlfiddle.com/#!2/f4443/1
当然,该视图的声明不正确,但是如果您一直向下滚动,则可以在注释中看到我希望该视图的外观。
谢谢!
在MySQL中,您可以使用union all
以下命令执行此操作:
create view v_products as
select product_id, p.type,
CONCAT(p.type, '|', p.size, '|', p.color, '|', '|price_qty_50') AS full_product_name,
price_qty_50 as price
from product p
union all
select product_id, p.type,
CONCAT(p.type, '|', p.size, '|', p.color, '|', '|price_qty_50') AS full_product_name,
price_qty_100
from product p
union all
select product_id, p.type,
CONCAT(p.type, '|', p.size, '|', p.color, '|', '|price_qty_50') AS full_product_name,
price_qty_250
from product p;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句