Mysql
 sql >> Database >  >> RDS >> Mysql

Modo ottimale per riempire i valori mancanti dopo un LEFT JOIN?

Puoi usare COALESCE(...) (MSDN - COALESCE ) invece.

La tua query sarà quindi simile a:

select a, b, COALESCE(TableB.c, 'replacement value')
from TableA INNER JOIN TableB LEFT JOIN TableC ...

Aggiungi un altro join per la tabella sostitutiva e inserisci la colonna che desideri sostituire NULL valori nel COALESCE funzione in cui non vuoi utilizzare un valore statico.