sql >> Databáze >  >> RDS >> Mysql

Jak mohu podmíněně vybrat pole z jedné ze dvou tabulek?

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

Dejte mi vědět, jestli může být v pending_payments více řádků pro stejné invoice_id a navrhnu alternativní řešení.



  1. 8 způsobů, jak přidat mikrosekundy k hodnotě data a času v MariaDB

  2. Proč stejný přesný dotaz vytváří 2 různé výsledky vysvětlení MySQL?

  3. Dynamický směr objednávky

  4. MySQL -- Aktualizujte, pokud existuje, jinak vložte pomocí dvou klíčů