Получить все строки из address
, но когда state
равно 'MI'
, тогда streetnum
должно быть больше 1000
.
select * from address
where streetnum > 1000 or state <> 'MI'
Если вы хотите использовать case
у вас, вероятно, есть более одного значения для проверки.
select *
from address
where case state
when 'MI' then 1000
when 'MA' then 1000
else 0
end < streetnum
И это будет то же самое, если использовать одно и то же значение (1000) для всех состояний.
select *
from address
where streetnum > 1000 or state not in ('MI', 'MA')