En Oracle, un valor nulo es un valor asignado a una columna cuando no hay datos disponibles para esa columna. Los valores nulos son diferentes de los valores vacíos o cero porque los valores nulos representan la ausencia de datos, mientras que los valores vacíos o cero son valores de datos reales.
Los valores nulos son esenciales en Oracle porque le permiten representar la ausencia de datos en una columna y pueden usarse para diferenciar entre valores vacíos o cero y la falta de datos. Esto puede ser útil cuando desea consultar o filtrar datos en función de la presencia o ausencia de datos en una columna.
Este artículo explorará el uso del operador isnull para obtener todas las filas con valores nulos.
Oracle es operador nulo
En Oracle, el operador NULL se usa para verificar si un valor es nulo. Podemos usar el operador NULL es junto con una cláusula Where en una instrucción select, actualización o eliminación o en una cláusula para tener en una instrucción seleccionada.
La siguiente sintaxis muestra el uso del operador IS NULL con una instrucción seleccionada:
Seleccione Columna1, Columna2, ..
De table_name
Donde column_name es nulo;
Proceda y descubramos algunos ejemplos prácticos de cómo usar este operador.
Mesa de muestra
La siguiente declaración crea una tabla de muestra para almacenar alguna información del usuario:
Crear tabla sample_data
(
número de identificación,
First_Name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_Card Varchar2 (50),
Identificador VARCHAR2 (40),
restricción sample_pk clave primaria (ID)
);
Esta declaración anterior crea una tabla llamada Sample_Data en Oracle con las siguientes columnas:
Esta declaración también define una restricción de clave principal en la columna de identificación. Una clave principal es una columna o conjunto de columnas que identifica de manera única cada fila en una tabla. En este caso, la columna de ID es la clave principal para la tabla sample_data y la restricción sample_pk hace cumplir esta clave principal. Por lo tanto, cada valor en la columna de identificación debe ser único y no puede contener valores nulos.
La tabla Sample_Data se utiliza para almacenar información sobre las personas, incluido su nombre, dirección IP, dirección de bitcoin, número de tarjeta de crédito e identificador.
Luego podemos agregar algunos datos de muestra a la tabla como se muestra:
Luego podemos seleccionar los datos de la tabla como:
seleccionar * de sample_data;
Tabla resultante:
Presta atención a la columna BTC_Address. Podemos ver que contiene valores nulos.
Oracle Seleccionar valores nulos
Para seleccionar solo las filas cuyo valor btc_address es nulo, podemos usar el operador nulo es como se muestra:
Seleccione * de sample_data donde btc_address es nulo;
En este caso, la cláusula WHERE nos permite especificar una condición que filtra las filas devueltas por la declaración de selección. En este caso, la cláusula WHERE usa el operador es nulo para verificar si la columna BTC_Address tiene un valor nulo, y si lo hace, la fila se incluye en el conjunto de resultados.
Una salida de ejemplo es como se muestra:
Conclusión
El operador nulo es en Oracle se usa para verificar si un valor es nulo. Podemos usarlo para filtrar las filas afectadas por declaraciones como SELEC, ACTUALIZACIÓN O DELETE. También podemos usarlo para filtrar grupos de un grupo por cláusula
Apenas encontrará un escenario en el que necesite usar este operador de forma independiente. En su lugar, lo combina con otros operadores y cláusulas para crear consultas funcionales y complejas.