pgsql通过子查询来进行update。
同mysql和oracle不同,pgsql的update语法中关联表不使⽤join ,⽽是使⽤from,关联条件不⽤on,⽽是写在where中,和条件写在⼀起,使⽤别名更新时,被更新表的字段不能⽤别名,如cm.code = n.code是不⾏的,会直接报列不存在的错误。
错误如下:
正确方式:
而mysql中是在update表名进行关联:
pgsql通过子查询来进行update。
同mysql和oracle不同,pgsql的update语法中关联表不使⽤join ,⽽是使⽤from,关联条件不⽤on,⽽是写在where中,和条件写在⼀起,使⽤别名更新时,被更新表的字段不能⽤别名,如cm.code = n.code是不⾏的,会直接报列不存在的错误。
错误如下:
正确方式:
而mysql中是在update表名进行关联: