У меня есть два столбца в базе данных: campus1
и campus2
, я хочу написать запрос, чтобы сделать следующий сценарий:если заявление в SQL запросе
Если
campus2
равна нулю, то сравнивать толькоcampus1
данные, еще сравнить обаcampus1
иcampus2
данные.
Я написал запрос, как показано ниже, но получил сообщение об ошибке.
select * from tbl1 where
case when campus2 is null then ([email protected] or campus1 is null)
else
([email protected] or campus1 is null) and ([email protected] or campus2 is null)
end
Может ли кто-нибудь указать мне направление вправо?
, что не имеет смысла - даже если это compil ed, условия в предложении 'else' охватывают условие, которое вы, похоже, проверяете выше. –
hrmm, не думаю, что для этого вам понадобится аргумент case. как насчет select * from tbl1 где (campus2 - null или campus2 = @ campus2) и campus1 = @ campus1. – Intrigue