码迷,mamicode.com
首页 > 数据库 > 详细

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

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

标签:os   使用   sp   ad   on   sql   c   mysql   rom   

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中无法使用子查询和别名

标签:os   使用   sp   ad   on   sql   c   mysql   rom   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!