У меня нет опыта работы с SQL, но я пытаюсь научиться проверять таблицы. Я пытаюсь увидеть в таблице, если какой-либо из столбцов равен нулю.
В настоящее время я использую скрипт, который просто подсчитывает количество нулей. Я делаю это для каждого столбца. Есть ли лучший скрипт, который я могу использовать для проверки всех столбцов в таблице?
select count(id) from schema.table where id is not null
Если есть 100 записей, я ожидаю, что все столбцы вернутся со 100, но если один столбец имеет значение null, он покажет 0.
Вы можете подсчитать каждый столбец в одном запросе, используя sum
и case
:
select
sum(case when Column1 is null then 1 else 0 end) Column1NullCount
, sum(case when Column2 is null then 1 else 0 end) Column2NullCount
-- ...
, sum(case when ColumnN is null then 1 else 0 end) ColumnNNullCount
from MyScheme.MyTable
Что означает «если один столбец пуст»? Вы хотите знать, хранятся ли какие-либо значения NULL в каком-либо столбце? Или вы хотите знать, содержит ли какой-либо столбец только нули?