首页 > 数据库技术 > 详细

Mysql,Update中无法使用子查询和别名

时间:2014-08-24 00:17:51      阅读:578      评论:0      收藏:0      [点我收藏+]

update Po_Header 

set total_fee = (
select ip.payment-ip.post_fee
from po_header ip
where ip.po_header_id = po_Header_Id
)
where Trade_ID in(
select trade_id from trade where shop_id = 2094;

 

 以上update脚本在Mysql中需要通过InnerJoin的方式完成

update Po_Header p1 INNER JOIN
(select po_Header_Id, (payment-post_fee) total_fee
from po_header) ip on
ip.po_header_id = p1.po_Header_Id
set p1.total_fee = ip.total_fee
where Trade_ID in(
select trade_id from trade where shop_id = 2094
)

Mysql,Update中无法使用子查询和别名

原文:http://www.cnblogs.com/iaoc/p/3931911.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!