Este post discutirá:
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 DEO 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.