Mysql
 sql >> Base de données >  >> RDS >> Mysql

Manière optimale de remplir les valeurs manquantes après un LEFT JOIN ?

Vous pouvez utiliser COALESCE(...) (MSDN - COALESCE ) à la place.

Votre requête ressemblera alors à :

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

Ajoutez une autre jointure pour votre table de remplacement et mettez la colonne que vous souhaitez remplacer NULL valeurs dans le COALESCE fonction dans vous ne souhaitez pas utiliser de valeur statique.