postgresql 中的 update 语句问题

postgresql中 update语句可以用limit 吗?

sqlupdate a set b =1  limit 1//报错,去掉limit 1 就没事
阅读 14.1k
4 个回答

看了一下手册,update 命令里没提到 limit,所以应该是不可以的。

其实想想也挺正常的——你 update 和 limit 放一起是要干什么呢?

如果只是改一条数据,最好指定ID
update table set column=value where id = ?

如果没有ID就用where指定其他条件

新手上路,请多包涵

update (select* from t limit 1) set a=b

with t1 as (
    select* from t limit 2
)
update t 
set info = 'new'
where id in (
    select id from t1
);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题