2个表,一个产品表product,一个订单表 product如下 id productname price 1 桂花糕 20 2 无水蛋糕 15 3 枣糕 8 订单表如下 订单号 下单人 桂花糕数量 桂花糕单价 桂花糕折扣 桂花糕总价(后面是无水,枣糕) 1 测试 2 20 0.7 28 (10,15,1,150。。。) 我现在想级联查询,2个表查询为1个表,变成如下格式 productname price 订单号 桂花糕数量 桂花糕单价 桂花糕折扣 桂花糕总价 桂花糕 20 1 2 20 0.7 28 无水蛋糕 15 1 10 15 1 150 枣糕 8 1 2 8 1 16 该怎么做呢?
select * from product p,(select 订单号,桂花糕数量 数量,桂花糕单价 单价,桂花糕折扣 折扣,桂花糕总价 总价,‘桂花糕’ productname from 订单表 union all select 订单号,无水蛋糕数量 数量,无水蛋糕单价 单价,无水蛋糕折扣 折扣,无水蛋糕总价 总价,'无水蛋糕' productname from 订单表 union all select 订单号,枣糕数量 数量,枣糕单价 单价,枣糕折扣 折扣,枣糕总价 总价,‘枣糕’ productname from 订单表) t where p.productname =t.productname
本文介绍了一种将产品表与订单表通过SQL级联查询整合为单一结果集的方法。通过使用UNION ALL操作,可以有效地从订单表中抽取特定产品信息,并将其与产品表中的基本信息相结合,最终形成包含产品名称、价格及订单详情的一张表。

被折叠的 条评论
为什么被折叠?



