Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Maneira ideal de preencher valores ausentes após um LEFT JOIN?


Você pode usar COALESCE(...) (MSDN - COALESCE ) em vez de.

Sua consulta ficará assim:
select a, b, COALESCE(TableB.c, 'replacement value')
from TableA INNER JOIN TableB LEFT JOIN TableC ...

Adicione outra junção para sua tabela de substituição e coloque a coluna que deseja substituir NULL valores no COALESCE função em que você não deseja usar um valor estático.