Рассмотрим простой предложения WHERE:Поиск нескольких значений в нескольких столбцах без повторяющегося кода?
WHERE HomeZipCode = 12345
Простой, правильно? Но что, если вы хотите искать несколько почтовых индексов?
WHERE HomeZipCode IN (12345, 34567, 56789)
Я люблю оператора IN.
Сегодня я узнал, что вы можете концептуально обратный оператор IN для поиска определенного значения в нескольких столбцах:
WHERE 12345 IN (HomeZipCode, OfficeZipCode)
Это очень полезно для меня, но, будучи мной, я хочу больше. Можно ли указать несколько значений для этого третьего примера?
WHERE !?{12345,34567,56789}?! IN (HomeZipCode, OfficeZipCode)
До сих пор, я не все, что позволяет способ указать эти несколько значений, не повторяя синтаксис VALUE IN (COL_LIST)
найден.
WHERE
(12345 IN (HomeZipCode, OfficeZipCode)) OR
(34567 IN (HomeZipCode, OfficeZipCode)) OR
(56789 IN (HomeZipCode, OfficeZipCode))
или
WHERE
(HomeZipCode IN (12345, 34567, 56789)) OR
(OfficeZipCode IN (12345, 34567, 56789))
В идеале я хотел бы иметь столбец или список значений, указанный только один раз, так что список хранится в одном месте в коде.
(+1) Я не знал о возможности обратного 'оператор в' - это действительно полезная функция! спасибо за обмен –