Valores nulos do MySQL - é nulo e não é nulo

Valores nulos do MySQL - é nulo e não é nulo
No MySQL, enquanto inserindo registros às vezes alguns registros ficam vazios, esses valores vazios são chamados Valores nulos do MySQL. Para testar a presença desses valores, o “É NULO" e "NÃO É NULOOs operadores estão disponíveis.

Este post discutirá:

  • O operador "é nulo" em MySQL
  • O operador "é nulo" com o operador "e" em MySQL
  • O operador "é nulo" com o operador "ou" em MySQL
  • O operador "não é nulo" em MySQL
  • O operador "não é nulo" com o operador "e" em MySQL
  • O operador "não é nulo" com o operador "ou" em MySQL
  • Condições complexas com operadores "é nulo" e "não é nulo"

Pré -requisito: exibir dados da tabela

Antes de iniciar esta postagem, faça login no servidor MySQL e selecione o banco de dados. Depois que o banco de dados for alterado, use esta sintaxe para ver os dados da tabela disponíveis no banco de dados:

SELECIONE DE ;

O nome da tabela para este post é “funcionário”:

Selecione * do funcionário;

A saída está exibindo registros da tabela “funcionário”E é visível que poucos registros contenham“NULO" valor:

Observação: O nulo significa que este registro que foi deixado vazio no momento da criação. No entanto, isso não significa zero ou um registro contendo espaço.

Vamos aprender sobre o “É NULO" e "NÃO NULO”Operadores em MySQL.

O operador "é nulo" em Mysql

Em Mysql, o “É NULO”O operador retorna true se o valor for nulo; Caso contrário, ele retorna falso. Quando este operador é usado no “Selecione"Declaração contendo um"ONDE”Cláusula, exibe todos os valores nulos na tabela que correspondem a uma condição. A sintaxe é dada abaixo:

Selecione * de [Tabela-name] onde [o nome da coluna] é nulo;

Vamos ver um exemplo, para exibir todos os registros da tabela “funcionário" onde o "telefone”Valor da coluna“É NULO”, Executando este comando:

Selecione * do funcionário onde o telefone é nulo;

A saída exibe os registros em que o valor de “telefone" está vazia:

Você extraiu com sucesso os registros nulos com base em uma condição. O "ONDE”A cláusula pode conter várias condições usando lógico“ou" e "eOperadores.

O operador "é nulo" com o operador "e" em MySQL

O "ONDE”A cláusula pode conter várias condições com o“É NULOOperador com o “EOperador entre eles, para exibir os registros se ambas as condições forem verdadeiras. A sintaxe é dada abaixo:

Selecione * de [Table-name] onde [o nome da coluna] é nulo e [coluna-name] é nulo;

Se um usuário deseja exibir os dados do “funcionário”Tabela quando a“Telefone" e "País”Os valores são nulos executando este comando:

Selecione * do funcionário onde o telefone é nulo e o país é nulo;

A saída exibe o registro que atende a várias condições “É NULO”Operador:

O operador "é nulo" com o operador "ou" em MySQL

O "ONDE”A cláusula tem a capacidade de fornecer várias condições com o“É NULOOperador com o “OUOperador entre eles, para exibir os registros se alguma condição for verdadeira. A sintaxe é dada abaixo:

Selecione * de [Table-name] em que [o nome da coluna] é nulo ou [colunl2-name] é nulo;

Vamos ver um exemplo, para exibir os registros do “funcionário”Tabela quando o valor de“Telefone" ou "País”Está vazio ou mesmo quando ambos estão vazios, executando o comando:

Selecione * do funcionário onde o telefone é nulo ou o país é nulo;

A saída está mostrando registros obtidos da consulta:

O operador "não é nulo" em Mysql

O "NÃO É NULO”O operador no MySQL retorna true se o valor não estiver vazio, caso contrário retorna false. Quando o "NÃO É NULO”O operador é usado no“Selecione"Declaração no"ONDE”Cláusula com a condição para filtrar dados onde os valores não estão vazios. A sintaxe é dada abaixo:

Selecione * de [Tabela-name] onde [o nome da coluna] não é nulo;

Por exemplo, o usuário deseja filtrar dados do “funcionário”Tabela onde a“Telefone”O valor não está vazio. Execute este comando:

Selecione * do funcionário onde o telefone não é nulo;

A saída está exibindo os valores não vazios em “Telefone”Recuperado usando a consulta:

O operador "não é nulo" com o operador "e" em MySQL

O "ONDE”A cláusula pode conter várias condições com o“NÃO É NULOOperador com o “EOperador entre eles, para exibir os registros não vazios se ambas as condições forem verdadeiras. A sintaxe é dada abaixo:

Selecione * de [Tabela-name] onde [o nome da coluna] não é nulo e [nome da coluna] não é nulo;

Por exemplo, se o usuário quiser filtrar os registros do “funcionário”Tabela, quando“Telefone" e "PaísAmbos têm valores não vazios, digite este comando:

Selecione * do funcionário onde o telefone não é nulo e o país não é nulo;

A saída está exibindo os registros filtrados que atendem às condições:

O operador "não é nulo" com o operador "ou" em MySQL

O "ONDE”A cláusula tem a capacidade de fornecer várias condições com o“NÃO É NULOOperador com o “OUOperador entre eles, para exibir os registros não vazios, se alguma condição for verdadeira. A sintaxe é dada abaixo:

Selecione * FROM [Tabela-name] em que [coluna-name] não é nulo ou [column2-name] não é nulo;

Por exemplo, para exibir os registros do “funcionário”Tabela quando o valor de“Telefone" ou "País”Não está vazio ou mesmo quando ambos não estão vazios, executando o comando:

Selecione * do funcionário onde o país não é nulo ou o telefone não é nulo;

A saída exibe a saída com valores não vazios em “Telefone" e "País”:

Condições complexas com operadores "é nulo" e "não é nulo"

O usuário pode usar os dois “É NULO" e "NÃO É NULO”Os operadores para formar condições complexas usando lógico“E" e "OUOs operadores entre eles.

Vamos ver um exemplo para exibir os registros da tabela “funcionário"Onde o valor de"País”Não está vazio e o valor de“Telefone”É nulo, execute esta consulta:

Selecione * do funcionário onde o país não é nulo e o telefone é nulo;

A consulta está exibindo os registros que correspondem à consulta:

Vamos ver outro exemplo se o usuário quiser extrair registros do “funcionário" mesa. Quando o valor de “País"Não é vazio ou"Telefone”Está vazio ou mesmo quando ambas as condições são cumpridas, executando esta consulta:

Selecione * do funcionário onde o país não é nulo ou o telefone é nulo;

A saída exibe os resultados obtidos pela consulta:

Este post explicou “É NULO" e "NÃO É NULOOs operadores com condições simples e múltiplas junto com seus exemplos.

Conclusão

O "É NULO" Testes do operador para os valores não vazios, enquanto o “NÃO É NULO”Testes do operador para os valores vazios. Quando esses operadores são usados ​​no “Selecione"Declaração com um"ONDE”Cláusula, ele filtra os resultados, dependendo da condição. Este post demonstrou o uso de “É NULO" e "NÃO É NULO”Operadores em MySQL.