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