
FUNCIÓN COALESCE EN MYSQL
La función coalesce en mysql, o función de coalescencia, se usa para reemplazar un valor "null" retornado en una consulta. Supongamos que tenemos una tabla de personas y no tenemos los datos completados. Si hacemos una consulta sobre un campo no completado queda mal mostrar "null". Una solución sería en la programación hacer un "if" y mostrar "No determinado" o lo que sea. Pero podemos evitar tener que andar con "if" por cada campo que puede ser "null". Veamos un ejemplo:
/*
Supongamos que tenemos una tabla usuario
y tenemos el campo "direccion_segunda_residencia" que no es obligatoria.
"direccion_segunda_residencia" que no es obligatoria.
*/
SELECT nombre, apellidos, telefono_contacto, email, direccion, direccion_segunda_residencia
FROM usuarios;
/*
Supongamos que tenemos una tabla usuario
y tenemos el campo "direccion_segunda_residencia" que no es obligatoria.
"direccion_segunda_residencia" que no es obligatoria.
*/
SELECT nombre, apellidos, telefono_contacto, email, direccion, COALESCE(direccion_segunda_residencia, 'sin segunda residencia')
FROM usuarios;
Podeís ver otro ejemplo en el post sobre el modificador rollup de mysql Compartir en twitter