Тернарный (условный) оператор на c подобных языках:
x = doSomething ? 5 : 7
будет написано так в SQL:
SELECT @x = CASE WHEN @doSomething = 1 THEN 5 ELSE 0 END
Может быть несколько случаев (когда оговорки):
SELECT @x = CASE WHEN @doSomething = 1 THEN 5 WHEN @somethingElse = 1 THEN 20 ELSE 0 END