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:
- 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
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 :
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
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:
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
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 :
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
Obtenga el nombre y número de contacto de cada empleado.
Consulta:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Producción :
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
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