ORACLE: альтернатива оператору AND - PullRequest
0 голосов
/ 25 января 2019

Вместо использования сравнения:

IF column1=value1 AND column2=value2 THEN ...

Я хочу что-то похожее на:

IF (column1, column2) = (value1, value2) THEN ...

1 Ответ

0 голосов
/ 25 января 2019

По какой-то причине, которая ускользает от меня, Oracle не поддерживает этот синтаксис (даже несмотря на то, что кортежи являются центральной концепцией реляционной теории и, следовательно, реляционных баз данных!) Было бы разумно иметь возможность использовать показанный вами синтаксис.

Доступно что-то не очень отличающееся (но только в SQL!)

select 1 as result 
from   dual
where  (3, 5) in ((3,5))
;

RESULT
------
     1

То есть: используйте условие IN (даже с одним элементом справа)).Это работает для кортежей во всех измерениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...