首页 > 数据库技术 > 详细

Postgresql 连表更新字段语法 update

时间:2015-05-15 02:04:16      阅读:799      评论:0      收藏:0      [点我收藏+]

下面这段sql本来目的是想更新条件下的数据,可是这段sql却更新了整个表的数据。sql如下:

UPDATE tops_visa.visa_order
SET op_audit_abort_pass_date = now()
FROM
	tops_visa.visa_order as  t1
INNER JOIN tops_visa.visa_visitor as t2 
ON t1. ID = t2.order_id
WHERE
	t1.op_audit_abort_pass_date IS NULL
AND (
	t2. STATE = ‘pch_abort_op_audit_pass‘
	OR t2. STATE = ‘pvd_abort_op_audit_pass‘
)

?

正确的写法有多种,如下方法也能够实现正确的数据库修改:

?

UPDATE tops_visa.visa_order as t1
SET op_audit_abort_pass_date = now()
FROM
	tops_visa.visa_visitor AS t2
WHERE
	t1.ID = t2.order_id
AND t1.op_audit_abort_pass_date IS NULL
AND (
	t2. STATE = ‘pch_abort_op_audit_pass‘
	OR t2. STATE = ‘pvd_abort_op_audit_pass‘
)

?

Postgresql 连表更新字段语法 update

原文:http://qifeifei.iteye.com/blog/2211115

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