AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 45 / 50

Sustituir NULL con COALESCE

En esta lección mostrarás un texto por defecto allí donde falta el dato, para que el resultado se pueda enseñar tal cual.

COALESCE(v1, v2, v3, ...) devuelve el primer argumento que no sea NULL. Admite tantos como quieras, lo que permite encadenar alternativas: «el móvil, si no el fijo, si no un aviso».

El código de ejemplo muestra «Sin teléfono» en lugar de una casilla vacía para quien no tiene número registrado. El resultado ya es presentable sin que la aplicación tenga que arreglar nada.

Un punto a vigilar es el tipo: si la columna es numérica y sustituyes por un texto, algunas bases de datos dan error de tipos. Y no confundas COALESCE con IFNULL o NVL, que hacen lo mismo pero solo con dos argumentos y no son estándar.

Merece la pena distinguir dónde poner esta sustitución. Para presentar datos, hacerlo en la consulta ahorra código en la aplicación. Pero si vas a calcular con ello, cuidado: convertir NULL en 0 cambia el resultado de una media, y a veces «no hay dato» y «vale cero» son cosas muy distintas.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)