Operador SQL “não é nulo”

Operador Sql Nao E Nulo



No SQL, podemos usar o operador IS NOT NULL para filtrar os resultados de uma tabela de banco de dados onde o valor de uma coluna específica não é nulo. Isso pode ajudar a garantir que você obtenha dados limpos que não contenham nenhum valor ausente, o que pode causar problemas, especialmente em funções que não lidam com valores NULL.

Um valor NULL refere-se à ausência de dados que não incorporam strings vazias, zero numérico ou NaN.







Neste tutorial, aprenderemos como podemos usar o operador IS NOT NULL para filtrar os resultados que contêm valores NULL em uma determinada consulta.



Sintaxe:

Podemos expressar a sintaxe básica da condição IS NOT NULL conforme mostrado no seguinte trecho de código:



SELECIONE coluna1, coluna2, ...
DE nome_tabela
ONDE nome_coluna NÃO É NULO;


Começamos com a palavra-chave “select” e especificamos as colunas que desejamos recuperar no conjunto de resultados seguidas do nome da tabela da qual desejamos buscar os dados.





A seguir, usamos a cláusula WHERE para introduzir a filtragem de dados com base em uma coluna específica. Finalmente, especificamos a condição na qual desejamos filtrar.

Exemplo 1:

Vejamos alguns exemplos de como podemos usar a condição IS NOT NULL para filtrar os resultados.



Considere o banco de dados de amostra Sakila que está disponível gratuitamente para download na página oficial do MySQL.

Suponha que desejamos recuperar o nome dos clientes cujo “sobrenome” não é igual a nulo. Podemos usar a consulta conforme mostrado a seguir para fazer isso:

selecione
*
de
cliente c
onde
last_name não é nulo;


Neste caso, a consulta retorna todas as linhas da tabela cliente onde o valor da coluna “sobrenome” não é nulo.

Exemplo 2: Operadores AND e OR

Podemos combinar a condição IS NOT NULL com outras condições usando os operadores AND e OR. Isso cria uma filtragem mais granular.

Por exemplo, suponha que queiramos recuperar os clientes cujo “sobrenome” não seja nulo e cujo primeiro nome seja Nancy ou Holly.

Podemos usar uma consulta conforme demonstrado a seguir:

SELECIONAR
Identificação do Cliente,
primeiro nome,
sobrenome,
e-mail
DE
cliente
ONDE
último_nome NÃO É NULO
E ( primeiro_nome = 'Nanci'
OU primeiro_nome = 'Azevinho' ) ;


Nesta consulta, estamos combinando a condição IS NOT NULL com os operadores AND e OR para filtrar os registros onde o sobrenome não é nulo ou o primeiro nome é igual a Nancy ou Holly.

A saída resultante é a seguinte:


Como você pode ver, isso fornece uma maneira de realizar uma filtragem mais granular e minúscula nos dados de destino.

Exemplo 3: Usando as funções agregadas

Também podemos usar a função IS NOT NULL em conjunto com as funções agregadas SQL. Por exemplo, podemos usá-lo com a função count() para contar o número de valores não nulos em uma determinada coluna.

Por exemplo, suponha que queiramos determinar o número de clientes com endereços de e-mail não nulos. Podemos usar a consulta da seguinte maneira:

SELECIONAR
CONTAR ( Identificação do Cliente ) AS total
DE
cliente
ONDE
e-mail NÃO É NULO;


Isso deve retornar o número de valores não nulos na coluna como um valor numérico da seguinte forma:

total |
-----+
599 |

Conclusão

Neste tutorial, aprendemos tudo sobre a condição IS NOT NULL em SQL para filtrar os valores nulos de um determinado conjunto de resultados ou tabela de banco de dados. Também aprendemos como podemos criar uma filtragem mais complexa combinando a condição IS NOT NULL com outras condições usando os operadores AND e OR.