永发信息网

关于SQL语句的批量update的写法,求解!

答案:6  悬赏:20  手机版
解决时间 2021-08-15 15:26
  • 提问者网友:谁的错
  • 2021-08-14 17:03

我现在有个数组array("1","2","3","4")

我想将数据库表中所有id符合以上数组中的值的那条数据中status的值改成“1”,现在只想用一条sql语句来实现,how to do it?

最佳答案
  • 五星知识达人网友:千夜
  • 2021-08-14 18:21

UPDATE #TABLE


SET STATUS=1


WHERe ID IN ("1","2","3","4")

全部回答
  • 1楼网友:春色三分
  • 2021-08-14 22:47
先循环取得数组里的值!!在for循环更新!!
  • 2楼网友:鱼芗
  • 2021-08-14 21:51
机子一关 是解决问题的最好办法
  • 3楼网友:神也偏爱
  • 2021-08-14 20:55

update [tablename] set status = 1 where id=1 or id=2 or id=3 or id=4;

update [tablename] set status = 1 where id between 1 and 4

update [tablename] set status = 1 where id in (数组的值)

  • 4楼网友:独钓一江月
  • 2021-08-14 19:37

如果数据不是很多,估计只能使用for循环来实现插入。

  • 5楼网友:平生事
  • 2021-08-14 18:56

update 表明 set 列名=要改的值 where id in(数组里存的值)

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯