Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Optimaler Weg, um fehlende Werte nach einem LEFT JOIN auszufüllen?

Sie können COALESCE(...) verwenden (MSDN – COALESCE ) statt.

Ihre Abfrage sieht dann so aus:

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

Fügen Sie einen weiteren Join für Ihre Ersetzungstabelle hinzu und fügen Sie die Spalte ein, die Sie ersetzen möchten NULL Werte in COALESCE Funktion in Sie möchten keinen statischen Wert verwenden.