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

Comment puis-je sélectionner conditionnellement un champ dans l'une des deux tables ?

select i.invoice_id, coalesce(pp.balance, i.balance) as Balance
from invoices i
left outer join pending_payments pp on i.invoice_id = pp.invoice_id

Faites-moi savoir s'il peut y avoir plusieurs lignes dans pending_payments pour le même invoice_id et je proposerai une solution alternative.