Не возвращать строку, если любое значение равно NULL SQL - PullRequest
0 голосов
/ 28 августа 2018

У меня есть запрос, который возвращает 20+ столбцов, и мне не нравится это повторение NOT NULL сравнения:

WHERE c1 IS NOT NULL OR c2 IS NOT NULL OR c3 IS NOT NULL...

Есть ли лучший способ?

Я использую красное смещение, если оно имеет значение.

1 Ответ

0 голосов
/ 28 августа 2018

Лучшее, что вы можете сделать, это "coalesce (c1, c2, c3, c4, ...) не равен нулю" - вам придется перечислять столбцы, несмотря ни на что. В сценариях, где это должно быть автоматизировано (например, добавление аудита к существующей схеме), вы должны генерировать запросы, используя information_schema.columns.

...