Составить SQL запрос?

Есть таблица с полями int А и int B. Мне нужно определить что в таблице есть записи где в одной записи A>0 и B<9. Но так же мне подойдет условие если в одной записи А>0, а в другой записи В<9.

таблица 1 (одна запись) - условие верно: A=1, B=5
таблица 2 (две записи) - условие верно: А=1, B=9 / A=0, B=3
таблица 3 (две записи) - условие не верно: А=0, B=9 / A=0, B=3
таблица 4 (две записи) - условие не верно: А=2, B=9 / A=7, B=9

Возможно это выполнить одним запросом? Достаточно только положительный count.
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 2
@jimquery
на вскидку
select count(*)
from table1
where (A>0) and (B < 9)

С условиями не совсем ясно из вопроса, но прописать нужные надеюсь не составит труда.

"Но так же мне подойдет условие если в одной записи А>0, а в другой записи В<9."
Если так, то вместо AND используйте OR

upd:
join'ами проще решается:
select count(*) as total
from table1 as t1 inner join table1 as t2
where t1.a > 0 and t2.b < 9
Ответ написан
kevin
@kevin Автор вопроса
Обязательно в таблице должны быть выполнены ОБА условия.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы