postgresql 中的 update 语句问题

postgresql中 update语句可以用limit 吗?

sqlupdate a set b =1  limit 1//报错,去掉limit 1 就没事
阅读 10.3k
评论
    4 个回答
    • 24.9k

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

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

      • 7k

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

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

        • 5
        • 新人请关照

        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
          );
            撰写回答

            登录后参与交流、获取后续更新提醒

            相似问题
            推荐文章