我是初学SQL用户(未经过正式培训;仅限OJT),需要一些简单的更新声明方面的帮助。我想写一个更新声明,允许我列出ID。下面的陈述是我目前的写作方式。理想情况下,该声明允许我将其写成“在(49-57)中的plantunitid。有没有办法做到这一点?感谢您提供的任何帮助。
更新plantfunctiontable set decommissioned = 1 plantunitid in(49,50,51,52,53,54,55,56,57)
答案 0 :(得分:5)
这可以吗?
update plantfunctiontable set decommissioned=1 where plantunitid between 49 and 57
答案 1 :(得分:2)
您可以使用
Where plantunitid >= 49 AND plantunitid <= 57
OR
Where plantunitid BETWEEN 49 and 57
答案 2 :(得分:1)
这应该按原样运作。
或者你可以这样做。
Update planfunctiontable set decommissioned = 1 where plantunitid between 49 and 57
假设您的范围始终是连续的(1,2,3 .... 7,8,9)
答案 3 :(得分:1)
只有它是连续的,你才能使用它。
UPDATE plantfunctiontable
SET decommissioned = 1
WHERE plantunitid BETWEEN 49 AND 57
如果不是连续的,您的原始查询可以正常工作
UPDATE plantfunctiontable
SET decommissioned = 1
WHERE plantunitid IN (49, 50, 51, 52, 53, 54, 55, 56, 57)
答案 4 :(得分:0)
试
Update plantfunctiontable
SET decommissioned = 1
WHERE plantunitid >= @startID
AND plantunitid <= @endID
其中@startID和@endID是您的语句参数。希望有所帮助