No Oracle, um valor nulo é um valor que é atribuído a uma coluna quando nenhum dado está disponível para essa coluna. Os valores nulos são diferentes dos valores vazios ou zero, porque os valores nulos representam a ausência de dados, enquanto valores vazios ou zero são valores de dados reais.
Os valores nulos são essenciais no Oracle porque permitem que você represente a ausência de dados em uma coluna e pode ser usado para diferenciar entre valores vazios ou zero e a falta de dados. Isso pode ser útil quando você deseja consultar ou filtrar dados com base na presença ou ausência de dados em uma coluna.
Este artigo explorará usando o operador ISNULL para buscar todas as linhas com valores nulos.
Oracle é operador nulo
No Oracle, o operador nulo é usado para verificar se um valor é nulo. Podemos usar o operador nulo em conjunto com uma cláusula WHERE em uma declaração selecionada, atualizada ou excluída ou em uma cláusula em uma declaração selecionada.
A sintaxe a seguir mostra o uso do operador nulo com uma instrução SELECT:
Selecione Column1, Column2,…
De table_name
Onde column_name é nulo;
Vamos prosseguir e descobrir alguns exemplos práticos de como usar este operador.
Tabela de amostra
A declaração a seguir cria uma tabela de amostra para armazenar algumas informações do usuário:
Crie tabela amostra_data
(
número de identidade,
First_name Varchar2 (50),
ip_address varchar2 (20),
BTC_ADDRESS VARCHAR2 (50),
Credit_Card Varchar2 (50),
Identificador Varchar2 (40),
restrição amostra_pk chave primária (id)
);
Esta afirmação acima cria uma tabela chamada Sample_Data no Oracle com as seguintes colunas:
Esta afirmação também define uma restrição de chave primária na coluna de identificação. Uma chave primária é uma coluna ou conjunto de colunas que identifica exclusivamente cada linha em uma tabela. Nesse caso, a coluna de identificação é a chave primária para a tabela Sample_data e a restrição de sample_pk aplica essa chave primária. Portanto, cada valor na coluna ID deve ser único e não pode conter valores nulos.
A tabela Sample_Data é usada para armazenar informações sobre pessoas, incluindo seu primeiro nome, endereço IP, endereço de bitcoin, número do cartão de crédito e identificador.
Podemos então adicionar alguns dados de amostra à tabela, como mostrado:
Podemos então selecionar os dados da tabela como:
selecione * de sample_data;
Tabela resultante:
Preste atenção à coluna BTC_Address. Podemos ver que ele contém valores nulos.
Oracle Selecione valores nulos
Para selecionar apenas as linhas cujo valor BTC_Address é nulo, podemos usar o operador nulo como mostrado:
Selecione * de sample_data em que btc_address é nulo;
Nesse caso, a cláusula onde nos permite especificar uma condição que filtra as linhas retornadas pela instrução SELECT. Nesse caso, a cláusula onde o operador é nulo para verificar se a coluna BTC_Address tem um valor nulo e, se o fizer, a linha será incluída no conjunto de resultados.
Um exemplo de saída é como mostrado:
Conclusão
O operador nulo IS no Oracle é usado para verificar se um valor é nulo. Podemos usá -lo para filtrar as linhas afetadas por declarações como selec, atualização ou exclusão. Também podemos usá -lo para filtrar grupos de um grupo por cláusula
Você dificilmente encontrará um cenário em que precisa usar este operador de forma independente. Em vez disso, você combina com outros operadores e cláusulas para criar consultas funcionais e complexas.