我有两个表发票和待付款,它们都有以下共同行:发票 ID 和余额。我想在 MySQL 中进行选择,这样可以工作:
[伪代码]
if(invoice_id exists in pending_payments table) {
select balance from pending_payments where invoice_id = yadayadayada
} else {
select balance from invoices where invoice_id = yadayadayada
}
这在 MySQL 中可行吗?如果是这样,怎么办?
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
让我知道是否可以有多行pending_payments
对于相同的invoice_id
我会提出一个替代解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)