Como contar valores SQL NULL e NOT NULL em uma coluna

Trabalhar com valores NULL em SQL é um desafio comum que todo analista de dados e profissional de banco de dados enfrenta. Isso ocorre principalmente porque lidar com NULL pode ser cansativo e confuso, levando à frustração durante a análise dos dados.

No entanto, é importante entender o que são esses valores NULL e o que eles significam para que você tenha insights de dados precisos e abrangentes. Este artigo explorará comandos SQL e como usá-los para contar valores NULL e NOT NULL.

O que é o valor SQL NULL?

Um valor NULL significa nenhum valor, nem zero ou espaço.

Portanto, seus operadores de comparação tradicionais como =, <, > e <> não podem ser usados ​​nele. Se usado, entretanto, o resultado será DESCONHECIDO.

Pense no valor NULL como um campo deixado em branco durante a criação do registro. Você pode criar uma tabela e inserir uma nova coluna sem adicionar um valor. Esse campo será, portanto, um valor NULL. Valores NULL também podem ser inseridos em colunas de qualquer tipo de dados.

  7 maneiras de verificar se existe um arquivo ou pasta em Python

Para demonstrar isso, você deve criar uma nova tabela SQL usando a sintaxe abaixo:

 CREATE TABLE Employee (

 FirstName VARCHAR(50),

 LastName VARCHAR(50),

 PhoneNum VARCHAR(15),

 Salary FLOAT

);

INSERT INTO Employee (FirstName, LastName, PhoneNum, Salary)

VALUES

 ('Maxwell', 'Ayomide', '812-345-6789', 150000.00),

 ('David', 'Tosin', NULL, 450000.00),

 ('Eben', 'Teniola', '912-345-6789', 590000.00),

 ('Kenneth', 'Olisa', '809-456-8732', NULL),

 ('Esther', 'Oge', NULL, NULL);

Você também pode atualizar valores NULL em uma tabela usando o comando SQL amigável para iniciantes, instrução UPDATE. Para fazer isso, use a sintaxe abaixo.

 UPDATE Employee
SET FirstName="Esther"
WHERE Salary = 200000;

Para visualizar o resultado, execute:

 SELECT * FROM Employee;

Quando os valores SQL NULL são úteis?

Um valor NULL pode ser usado em várias situações em SQL:

  • Quando os dados não estão disponíveis ou são desconhecidos no momento da entrada dos dados.
  • Quando os dados não se aplicam à entidade em questão. Por exemplo, em uma pesquisa, uma pergunta pedindo aos participantes que marquem a caixa se tiverem filhos pode ter alguns valores NULOS.
  8 melhores ferramentas de previsão e previsão de dados com inteligência artificial para empresas

O que é a condição SQL IS NULL?

O comando SQL IS NULL é um dos comandos SQL importantes que todo programador deve conhecer. Este comando é usado para testar valores NULL e é melhor usado ao procurar valores NULL. Este comando retornará todas as linhas NULL na coluna especificada em sua consulta.

 SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Esta consulta retornará todos os valores NULL na coluna PhoneNum.

O que é a condição SQL NÃO É NULL?

O comando SQL IS NOT NULL é o oposto do comando SQL IS NULL.

Este comando testa valores não vazios (valores NOT NULL). Assim, ele sempre retornará todas as linhas de uma coluna com um valor e excluirá todos os valores NULL da coluna especificada em sua consulta.

 SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Esta consulta retornará todos os valores NOT NULL na coluna PhoneNum.

  10 melhores ferramentas de desenvolvimento e teste de API

Como contar valores SQL NULL em uma coluna?

O comando COUNT() é usado para contar. É um comando útil ao analisar dados em suas tabelas SQL e trabalhar com subconsultas SQL e tabelas temporárias.

Use esta consulta para contar o número de valores NULL na coluna PhoneNum.

 SELECT COUNT(*) AS [Total Number of NULL] 

FROM Employee

WHERE PhoneNum IS NULL

Isso retornará:

Como contar valores NOT NULL em uma coluna?

Use o comando NOT NULL para contar o número de valores não NULL na coluna PhoneNum.

 SELECT COUNT(PhoneNum) AS [Total Number of Non-NULL Values] 

FROM Employee

WHERE PhoneNum IS NOT NULL

Isso retornará:

Você também pode usar esta consulta para colocar o resultado em uma tabela.

 SELECT SUM(CASE WHEN PhoneNum is null THEN 1 ELSE 0 END) 

AS [Number Of Null Values],

COUNT(PhoneNum) AS [Number Of Non-Null Values]

FROM Employee

Nesta consulta, os comandos CASE e IS NULL foram usados ​​para classificar seu NULL na coluna PhoneNum como 1. Este valor foi adicionado e mantido nas colunas recém-formadas Number Of Null Values.

Conte os valores NULL e continue com sua análise

Por mais impressionante que o valor NULL possa ser. Na verdade, eles são fáceis de trabalhar. Usando COUNT(), você pode contar seus valores NULL e não NULL com apenas algumas linhas de códigos SQL.

Depois de conhecer seus comandos SQL, você poderá aplicá-los a vários casos de uso e analisar seus dados sem esforço.