Pesquisa de site

Como contar valores SQL NULL e NOT NULL em uma coluna


O tratamento de valores NULL é essencial durante a análise de dados. Aprenda como contar valores vazios e não vazios 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.

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.

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 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.

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 no recém-formado Number Of Null Values > colunas.

Conte 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.

Artigos relacionados: