La función COALESCE
en MySQL se utiliza para devolver el primer valor no nulo de una lista de expresiones. Esta función es útil cuando se trabaja con datos que pueden contener valores nulos y se desea obtener una alternativa válida.
La sintaxis básica de COALESCE
es la siguiente:
COALESCE(expresion1, expresion2, ..., expresionN)
Donde MySQL evalúa las expresiones de izquierda a derecha y devuelve el primer valor no nulo que encuentre. Si todas las expresiones son nulas, la función devolverá NULL
.
Imagina que tienes una tabla llamada clientes
con las columnas nombre
, apellido
y apodo
, donde algunas filas tienen valores nulos. Puedes usar COALESCE
para mostrar el apodo de un cliente si existe, y si no, el nombre o apellido como alternativa.
SELECT COALESCE(apodo, nombre, apellido) AS nombre_mostrar
FROM clientes;
Este ejemplo retornará el apodo si está disponible, de lo contrario mostrará el nombre o el apellido, evitando así valores nulos.
1. Manejo de datos nulos:
SELECT COALESCE(telefono, 'Sin número') AS telefono_cliente
FROM clientes;
En este caso, si telefono
es NULL
, se mostrará "Sin número".
2. Operación con múltiples columnas:
SELECT COALESCE(salario, bono, 0) AS pago_total
FROM empleados;
Si el salario
o el bono
son nulos, se usará el otro valor, y si ambos son nulos, devolverá 0.
Para más información, puedes consultar la documentación oficial de MySQL.
Jorge García
Fullstack developer