Lesson of 31
COALESCE
recebe uma lista de colunas, e retorna o valor da primeira coluna que não é null.
Suponha que queiramos encontrar a arma mais poderosa que um combatente tem à mão. Se o valor de gun não é null, esse é o valor retornado. Caso contrário, o valor de sword é retornado. Então você executaria:
SELECT name, COALESCE(gun, sword) as weapon FROM fighters;
Suponha que o tanque de um lutador possa contar como uma arma, e teria precedência sobre a arma de fogo e a espada. Você poderia encontrar a arma de cada lutador nesse cenário?