sql >> Databasteknik >  >> RDS >> Mysql

Optimalt sätt att fylla i saknade värden efter en LEFT JOIN?

Du kan använda COALESCE(...) (MSDN - COALESCE ) istället.

Din fråga kommer då att se ut så här:

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

Lägg till ytterligare en koppling för din ersättningstabell och lägg kolumnen du vill ersätta NULL värden i COALESCE funktion i du vill inte använda ett statiskt värde.



  1. Konvertera en MySQL-databas från latin till UTF-8

  2. Hur räknar man artiklar per kategori?

  3. Hur visar jag unika begränsningar för en tabell i MySQL?

  4. Hur man importerar formfil till MySQL