предложение where только с одним оператором OR - странное поведение в скобках и без - PullRequest
0 голосов
/ 07 марта 2019

У меня есть такой запрос SQL - (имя таблицы заменено, но запрос тот же)

select * from MY_TABLE 
where  col1 = 'val1' or
col1 = 'val2'

Когда я запускал его в более низкой среде, запрос работал нормально, но когда я запускал его в более высокой среде(PRODUCTION env)

этот запрос дает мне - все транзакции - которые удовлетворяют

col1 = 'val1'
col1 = 'val2'
col1 = 'val3'
col1 = 'val4'
col1 = 'val5'

В моей таблице есть эти пять значений - так что, наконец, я просто добавил скобки, и это исправило проблему -но почему это не отражается в более низких средах * Исправление 1009 *

, как показано ниже

select * from MY_TABLE 
where ( col1 = 'val1' or
col1 = 'val2' )

Мне не нужно решение - но хотелось бы знать, почему это происходит.

Я пытался найти его, но пока нет точного ответа

...