Lección 31 de 31
COALESCE
toma una lista de columnas, y devuelve el valor de la primera columna que no es null.
Supongamos que queremos encontrar el arma más poderosa que un combatiente tiene a mano. Si el valor de gun no es null, ese es el valor devuelto. De lo contrario, se devuelve el valor de sword. Entonces ejecutarías:
SELECT name, COALESCE(gun, sword) as weapon FROM fighters;
Supongamos que el tanque de un luchador podría contar como un arma, y tendría prioridad sobre el arma de fuego y la espada. ¿Podrías encontrar el arma de cada luchador en ese escenario?