sql >> Databasteknik >  >> RDS >> Mysql

Hur väljer jag villkorligt ett fält från en av två tabeller?

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

Låt mig veta om det kan finnas flera rader i pending_payments för samma invoice_id och jag kommer att föreslå en alternativ lösning.



  1. [UPPDATERAD 2020-01-23] Microsoft Office 365 Build 1912 bryter ODBC-länkade tabellers identitet

  2. Hur man kör lagrad procedur i MySQL Workbench

  3. MOD() Funktion i Oracle

  4. Postgresql-kolumnen hittades inte, men visas i Beskriv