如果有多个值 (TSQL)

Mag*_*mka 0 t-sql sql-server if-statement

我是 SQL 新手,我不明白这种语言是如何工作的,我有一个代码:

if (select Zarobki from PRACOWNICY) < 3000
    update PRACOWNICY set Zarobki = Zarobki * 2
else
    update PRACOWNICY set Zarobki = Zarobki / 2
Run Code Online (Sandbox Code Playgroud)

如何比较表格中的多个值?我认为 select 像循环语句一样工作

imi*_*iki 5

你可以写:

update PRACOWNICY
set Zarobki = CASE
               when Zarobki < 3000
                then Zarobki * 2
               else
                then Zarobki / 2
              END
Run Code Online (Sandbox Code Playgroud)