Создайте запрос, чтобы проверить, является ли какой-либо столбец в таблице нулевым

У меня нет опыта работы с SQL, но я пытаюсь научиться проверять таблицы. Я пытаюсь увидеть в таблице, если какой-либо из столбцов равен нулю.

В настоящее время я использую скрипт, который просто подсчитывает количество нулей. Я делаю это для каждого столбца. Есть ли лучший скрипт, который я могу использовать для проверки всех столбцов в таблице?

select count(id) from schema.table where id is not null

Если есть 100 записей, я ожидаю, что все столбцы вернутся со 100, но если один столбец имеет значение null, он покажет 0.

Что означает «если один столбец пуст»? Вы хотите знать, хранятся ли какие-либо значения NULL в каком-либо столбце? Или вы хотите знать, содержит ли какой-либо столбец только нули?

Bohemian 10.12.2020 22:00
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
1
475
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете подсчитать каждый столбец в одном запросе, используя 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

Другие вопросы по теме