Какой приоритет операций в WHERE?

Вывести название, автора, цену и количество всех книг, цена которых меньше 500 или больше 600, а стоимость всех экземпляров этих книг больше или равна 5000.
Запрос 1:
select title,
       author,
       price,
       amount,
from book
where price > 600 or price < 500 and price * amount >= 5000


Запрос 2:
select title,
       author,
       price,
       amount,
from book
where (price > 600 or price < 500) and price * amount >= 5000


Запрос 1 не дает желаемого результата. Я так понимаю, все дело в приоритезации после "where", тк второй запрос выдал нужный результат, после того как я заключил price > 600 or price < 500 в круглые скобки.
Прошу объяснить, чтобы в будущем были понятные подобные моменты.
  • Вопрос задан
  • 258 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Комментировать
Пригласить эксперта
Ответы на вопрос 1
BorLaze
@BorLaze
Java developer
or - это сложение
and - умножение

1 + 2 * 3 и (1 + 2) * 3 - разница есть?

Надо заметить, странно как-то – начинать разбираться в интегралах, пропустив элементарную арифметику...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы