Sybase SQL: "[...] где [...] '?'в (COLUMN_2, COLUMN_3, COLUMN_4) " - PullRequest
0 голосов
/ 30 ноября 2018

В файле Sybase sql у меня есть следующее утверждение:

if exists (select 1 from TABLE_NAME where COLUMN_1 = @variable_name and '?' in (COLUMN_2 , COLUMN_3  , COLUMN_4)

Что делает следующая часть утверждения?:

and '?' in (COLUMN_2 , COLUMN_3  , COLUMN_4)

1 Ответ

0 голосов
/ 30 ноября 2018

В тестах, если операнд слева находится в списке справа.Список может содержать ссылки на столбцы и выражения

. Таким образом, проверяется, является ли любое из трех значений столбца '?'.

. Это эквивалентно:

where (column1 = '?' or column2 = '?' or column3 = '?')
...