SQL обычно не позволяет рассуждать о свойствах целых столбцов.Условия находятся на свойствах строк.Таким образом, нет никакого способа сказать, «если все значения в этом наборе этого столбца равны нулю ...».Однако вы можете просто ограничить себя строками, в которых отсутствует свойство.
Если вы хотите, чтобы столбец отображался только тогда, когда он не равен нулю для каждой строки, вы можете выполнить COUNT(*) WHERE
... ваше общее условие ... AND that_column IS NULL
, а затем повторить запрос, включаястолбец, если первый результат был 0 и исключая его в противном случае.Но я не уверен, почему ты хочешь делать такие вещи.