SQL | Funciones nulas

SQL | Funciones nulas

En la base de datos, los valores nulos sirven como marcadores de posición para datos que faltan o no están disponibles. un valor nulo es un tipo de datos flexible que se puede colocar en la columna de cualquier tipo de datos, incluidos los tipos de datos string int blob y CLOB. No es un componente de ningún tipo de datos específico. Los valores nulos son útiles al limpiar los datos antes del análisis exploratorio.

Los valores nulos nos ayudan a erradicar la ambigüedad de los datos. Los valores nulos también son útiles para mantener un tipo de datos coherente en toda la columna. Aprenderemos sobre la necesidad y las pautas para usar valores nulos en este artículo. Ahora usemos ejemplos para tratar de comprender mejor los valores nulos y las funciones nulas en SQL .

Algunos puntos clave sobre el uso de NULL en SQL:



    Comparación con NULO: Comparaciones con NULL usando operadores de comparación regulares como '=' ' <>' ' <' '>' no arroja verdadero o falso, sino que produce un resultado desconocido o NULL. En su lugar, debe utilizar los operadores IS NULL o IS NOT NULL para comprobar los valores NULL.  Manejo de NULL en expresiones: Cuando se realizan operaciones aritméticas u otras operaciones que involucran valores NULL, el resultado normalmente se vuelve NULL. Por ejemplo, cualquier operación aritmética que implique un operando NULL dará como resultado un resultado NULL. Agregando valores NULL: La mayoría de las funciones agregadas en SQL como SUM AVG COUNT, etc. ignoran los valores NULL al calcular los resultados. Sin embargo, existen algunas funciones agregadas como COUNT(*) que consideran valores NULL.  Indexación y NULL: Algunos sistemas de bases de datos manejan los valores NULL de manera diferente cuando se trata de indexación. 
  1. Es importante consultar la documentación específica de su sistema de gestión de bases de datos para comprender cómo se tratan los valores NULL en las estructuras de índice. Posibles obstáculos: la presencia de valores NULL puede introducir complejidad y posibles obstáculos al consultar o manipular datos. Es necesario considerar cuidadosamente el manejo adecuado de los valores NULL en las consultas SQL para evitar resultados inesperados o incorrectos.

¿Por qué necesitamos valores NULL?

Se requieren funciones nulas para realizar operaciones con valores nulos almacenados en la base de datos. Con NULO valores podemos realizar operaciones que identifiquen claramente si el valor es nulo o no. Con esta capacidad de reconocer datos nulos, se pueden realizar en ellos operaciones similares a los métodos de unión de SQL.

Las siguientes son las funciones NULL definidas en SQL:

ESNULO()

La función ISNULL tiene diferentes usos en SQL Server y MySQL. En SQL Server, la función ISNULL() se utiliza para reemplazar valores NULL. 

Sintaxis:

SELECCIONAR columna(s) ISNULL(nombre_columna valor_a_reemplazar)

DESDE nombre_tabla;

Ejemplo : Considere la siguiente tabla de empleados

SQL | Funciones nulas 

Encuentre la suma del salario de todos los empleados si el salario de cualquier empleado no está disponible (o es un valor NULL), use el salario como 10000.

Consulta:

SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee; 

Producción

SQL | Funciones nulas 

En MySQL, la función ISNULL() se usa para probar si una expresión es NULL o no. Si la expresión es NULL devuelve VERDADERO o FALSO. 

Sintaxis:

SELECCIONAR columna(s)

DESDE nombre_tabla

DONDE ESTÁ NULL(nombre_columna);

Ejemplo : Considere la siguiente tabla de empleados

SQL | Funciones nulas 

Obtenga el nombre de todos los empleados cuyo salario está disponible en la tabla (no NULL).

Consulta:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Producción: 

SQL | Funciones nulas 

IFNULL()

Esta función está disponible en MySQL y no en SQL Server u Oracle. Esta función toma dos argumentos. Si el primer argumento no es NULL, la función devuelve el primer argumento. De lo contrario, se devuelve el segundo argumento. Esta función se usa comúnmente para reemplazar el valor NULL con otro valor. 

Sintaxis:

SELECCIONE columna(s) IFNULL(nombre_columna valor_a_reemplazar)

DESDE nombre_tabla;

Ejemplo : Considere la siguiente tabla de empleados

SQL | Funciones nulas 

 Encuentre la suma del salario de todos los empleados si el salario de cualquier empleado no está disponible (o es un valor NULL), use el salario como 10000.

Consulta;

SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee; 

Producción :

SQL | Funciones nulas 

JUNTARSE()

La función COALESCE en SQL devuelve la primera expresión no NULL entre sus argumentos. Si todas las expresiones se evalúan como nulas, la función COALESCE devolverá nula. 

Sintaxis :

SELECCIONE columna(s) CAOLESCE(expresión_1....expresión_n)

DESDE nombre_tabla;

Ejemplo

Considere la siguiente tabla Contact_info 

SQL | Funciones nulas 

Obtenga el nombre y número de contacto de cada empleado.

Consulta:

SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info; 

Producción

SQL | Funciones nulas 

NULLIF()

La función NULLIF toma dos argumentos. Si los dos argumentos son iguales, se devuelve NULL. De lo contrario, se devuelve el primer argumento. 

Sintaxis:

SELECCIONAR columna(s) NULLIF(expresión1 expresión2)

DESDE nombre_tabla;

Ejemplo : Considere la siguiente tabla de Ventas SQL | Funciones nulas

SELECT Store NULLIF(Actual Goal) FROM Sales; 

Producción

 

Conclusión

En este artículo aprendimos qué son los valores nulos y por qué deberíamos usarlos. Ahora sabemos que usar valores NULL es fundamental para las bases de datos y se hace para preservar su integridad. Después de esto aprendimos más sobre las diferentes funciones que se pueden usar con valores NULL. En conclusión, el valor NULL en SQL representa la ausencia o el valor desconocido para un campo de datos en particular. Requiere una consideración especial al escribir consultas y expresiones para manejar los valores NULL correctamente y evitar posibles errores.

Crear cuestionario

Artículos Más Populares

Categoría

Artículos De Interés