Вопрос по mysql – Есть ли разница между этими двумя запросами?

0

Ну, довольно простой вопрос, я думаю, но я не могу найти удовлетворительный ответ. Есть ли разница между этими двумя запросами?

SELECT * FROM table WHERE column1 = 'x' OR column2 = 'x'

SELECT * FROM table WHERE (column1 = 'x' OR column2 = 'x')

заранее спасибо

Error: User Rate Limit Exceeded eggyal
Error: User Rate Limit Exceededx and (y or z). Nikola Markovinović

Ваш Ответ

5   ответов
3

Error: User Rate Limit Exceeded
1

2

Some of the optimizations performed by MySQL follow:

Removal of unnecessary parentheses:

   ((a AND b) AND c OR (((a AND b) AND (c AND d))))
-> (a AND b AND c) OR (a AND b AND c AND d)

2

NO

AND

SELECT * FROM table WHERE id=1 AND column1 = 'x' OR column2 = 'x'

SELECT * FROM table WHERE id=1 AND (column1 = 'x' OR column2 = 'x')
Note
SELECT * FROM table WHERE id=1 AND column1 = 'x' OR column2 = 'x'

SELECT * FROM table WHERE (id=1 AND column1 = 'x') OR column2 = 'x'
Hope you get the difference.
Error: User Rate Limit Exceeded Crinsane
1

.

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