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

Optimal måde at udfylde manglende værdier efter en LEFT JOIN?

Du kan bruge COALESCE(...) (MSDN - COALESCE ) i stedet for.

Din forespørgsel vil så se sådan ud:

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

Tilføj endnu en join til din erstatningstabel og indsæt den kolonne, du vil erstatte NULL værdier i COALESCE funktion i du ikke ønsker at bruge en statisk værdi.



  1. Kontrollerer for eksistensen af ​​indeks i PostgreSQL

  2. Stop eller afslut langvarig forespørgsel i JDBC

  3. Tjek om brugernavn findes i mysql-tabel via php?

  4. Sådan slettes eller slettes alle triggere fra en database i SQL Server