在SQL BETWEEN v1和v2中选择多个范围

时间:2018-09-06 20:30:45

标签: sql sql-server

我正在尝试执行以下查询:

SomeObject variable[]

但是我只能做1 一次UPDATE [VJuliusPrac12345] SET [StreetViewImage] = NULL WHERE [Response] = 'OK' AND [maps_ID] BETWEEN 10 AND 15 AND [maps_ID] BETWEEN 550 AND 570 AND [maps_ID] BETWEEN 1002 AND 1005 GO

基本上,如何在SQL查询中选择多个范围?

1 个答案:

答案 0 :(得分:4)

您可以尝试在多个范围内使用OR代替AND

UPDATE [VJuliusPrac12345]
SET [StreetViewImage] = 'temp'
WHERE [Response] = 'OK'
 AND 
 (
    [maps_ID] BETWEEN 10 AND 15 OR
    [maps_ID] BETWEEN 550 AND 570 OR
    [maps_ID] BETWEEN 1002 AND 1005
 )
GO