Можно ли сделать несколько AND только одним в SQL? - PullRequest
0 голосов
/ 18 февраля 2020

Можно ли сделать несколько AND только одним? Например, что-то вроде этого:

AND b.estado IS NULL AND c.estado IS NULL AND l.estado IS NULL

должно быть указано так:

AND b.estado IS NULL, c.estado IS NULL, l.estado IS NULL

1 Ответ

1 голос
/ 18 февраля 2020

В двух словах: нет, второй синтаксис в вашем вопросе не поддерживается ни в одной из известных мне баз данных.

Однако вы можете использовать coalesce() для сокращения выражения:

and coalesce(b.estado, c.estado, l.estado) is null

coalesce() возвращает первое не-1008 * значение из списка аргументов. Таким образом, если он возвращает null, это означает, что все его аргументы null.

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