gpt4 book ai didi

mysql - 如何进行大量选定的更新

转载 作者:行者123 更新时间:2023-11-29 00:35:46 24 4
gpt4 key购买 nike

我有一个值列表(deviceID),我需要进行 MySQL 查询来更新列值,我可以按以下方式进行查询

UPDATE Clients.Devices 
SET assignedUserID='Jhon'
WHERE accountID='Delivery1' AND
(deviceID='1234' OR deviceID='1235' OR deviceID='1236')

这是一个简单的例子,但是一些 accountID 有超过 500 个 devicesID,所以我正在寻找一个更短的 SQL 语句那么,有什么方法可以将 deviceID 列表传递给 SQL 服务器?

有点像

UPDATE Clients.Devices 
SET assignedUserID='Jhon'
WHERE accountID='Delivery1' AND
(deviceID=('1234','1235','1236))

谢谢。

最佳答案

更新

如果deviceID的数据类型是数字,则不需要单引号。

对于多个值,可能 IN 不是 =

UPDATE Clients.Devices 
SET assignedUserID = 'Jhon'
WHERE accountID = 'Delivery1' AND deviceID IN (1234,1235,1236)

或者如果 ID 是按顺序使用 BETWEEN

UPDATE Clients.Devices 
SET assignedUserID = 'Jhon'
WHERE accountID = 'Delivery1' AND deviceID BETWEEN 1234 AND 1236

关于mysql - 如何进行大量选定的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com