Любые объяснения по следующим запросам:
Select x FROM y WHERE a = 1 OR a = 2 AND (b = 1 OR b = 2)
почему он не возвращает правильную информацию, тогда как это возвращает правильную информацию:
Select x FROM y WHERE (a = 1 OR a = 2) AND (b = 1 OR b = 2)
Я что-то здесь упускаю?
X Y (X OR Y) X OR Y
1 0 1 1
0 1 1 1
1 1 1 1
0 0 0 0
Я знаю, что с точки зрения приоритета () имеет приоритет, но зачем мне добавлять их в первую часть запроса?
Поправь меня, если я ошибаюсь
Спасибо