Volver a la página principal
sábado 21 septiembre 2024
11

Cómo utilizar COALESCE en MySQL

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.

Uso de COALESCE en MySQL

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.

Ejemplo práctico:

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.

Algunos ejemplos

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.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer