SQL-запрос с условием "Если нету"

Рейтинг: 0Ответов: 1Опубликовано: 23.03.2015

Есть таблица t с полями id, a и b.
Как сделать такой запрос "Выбрать все записи из t где a>0 , если таких нет то такие где b>0".
И вообще возможно ли это? Сейчас приходится делать 2 запроса, а хотелось бы одним обойтись.

Ответы

▲ 1Принят
select * from t where a>0
or (not exists(select 1 from t where a>0) and b>0)

EXISTS