求一句update的SQL 多谢
求一句update的SQL 谢谢!
商品表
商品ID 品牌 型号 顺序号 预订单位 预订人……
1 Sony AA 1
2 松下 BB 3
3 LG CC 5
4 三星 DD 4
5 西门子 EE 2
……
……
订单表
订单号 商品ID 折扣 预订单位 预订人……
订单1 1 0.15 单位1 张三
订单1 2 0.2 单位2 李四
订单1 4 0.1 单位3 王五
订单2 3 0.15 单位4 赵六
订单2 5 0.15 单位5 刘七
请问,想把订单表中,订单1的“预订单位” 和 “预订人” 回填到 商品表中(商品ID一一对应),SQL应该怎么写?谢谢!
------解决方案--------------------
update 商品表 set 预订单位=a.预订单位,预订人=a.预定人 from 商品表 a,订单表 b where a.商品ID=B.商品ID
------解决方案--------------------
update 商品表 set 预订单位=b.预订单位,预订人=b.预定人 from 商品表 a,订单表 b
where a.商品ID=B.商品ID and b.订单号=‘订单1’
------解决方案--------------------
------解决方案--------------------
如果一个商品同时有多个客户订怎么办
------解决方案--------------------
你期待的结果是不是这样的?
1 Sony AA 1 单位1;单位2;
2 松下 BB 3 单位3;单位4
3 LG CC 5
4 三星 DD 4
5 西门子 EE 2
------解决方案--------------------
总觉得你把预定人放在商品表中,不大合乎常理啊
商品表
商品ID 品牌 型号 顺序号 预订单位 预订人……
1 Sony AA 1
2 松下 BB 3
3 LG CC 5
4 三星 DD 4
5 西门子 EE 2
……
……
订单表
订单号 商品ID 折扣 预订单位 预订人……
订单1 1 0.15 单位1 张三
订单1 2 0.2 单位2 李四
订单1 4 0.1 单位3 王五
订单2 3 0.15 单位4 赵六
订单2 5 0.15 单位5 刘七
请问,想把订单表中,订单1的“预订单位” 和 “预订人” 回填到 商品表中(商品ID一一对应),SQL应该怎么写?谢谢!
------解决方案--------------------
update 商品表 set 预订单位=a.预订单位,预订人=a.预定人 from 商品表 a,订单表 b where a.商品ID=B.商品ID
------解决方案--------------------
update 商品表 set 预订单位=b.预订单位,预订人=b.预定人 from 商品表 a,订单表 b
where a.商品ID=B.商品ID and b.订单号=‘订单1’
------解决方案--------------------
update 商品表 set 预订单位=a.预订单位,预订人=a.预定人 from 商品表 a inner join订单表 b on a.商品ID=B.商品ID
------解决方案--------------------
如果一个商品同时有多个客户订怎么办
------解决方案--------------------
你期待的结果是不是这样的?
1 Sony AA 1 单位1;单位2;
2 松下 BB 3 单位3;单位4
3 LG CC 5
4 三星 DD 4
5 西门子 EE 2
------解决方案--------------------
总觉得你把预定人放在商品表中,不大合乎常理啊