如何使用sql条件从另一个表返回列
我有这张账单如何使用sql条件从另一个表返回列,sql,postgresql,Sql,Postgresql,我有这张账单 |acq|iss|bnf| ============= |2 |13 |553| |9 |8 |553| |14|22 |553| 这张银行桌呢 |bank id| bank_name | ==================== |2 |bank bri | |8 |bank mandiri| |9 |bank bni | |13 |bank permata| |14 |bank bca | |22 |
|acq|iss|bnf|
=============
|2 |13 |553|
|9 |8 |553|
|14|22 |553|
这张银行桌呢
|bank id| bank_name |
====================
|2 |bank bri |
|8 |bank mandiri|
|9 |bank bni |
|13 |bank permata|
|14 |bank bca |
|22 |bank cimb |
|553 |bank mayora |
select b1.bank_name as acq, b2.bank_name as iss,b3.bank_name as bnf
from biller b inner join bank b1 on acq=b1.bank_id
inner join bank b2 on iss=b2.bank_id
inner join bank b3 on bnf=b3.bank_id
如何使用sql生成此表
|acq |iss |bnf |
=====================================
|bank bri |bank permata |bank mayora|
|bank bni |bank mandiri |bank mayora|
|bank bca |bank cimb |bank mayora|
您可以尝试以下操作-您需要连接多个bank表实例
|bank id| bank_name |
====================
|2 |bank bri |
|8 |bank mandiri|
|9 |bank bni |
|13 |bank permata|
|14 |bank bca |
|22 |bank cimb |
|553 |bank mayora |
select b1.bank_name as acq, b2.bank_name as iss,b3.bank_name as bnf
from biller b inner join bank b1 on acq=b1.bank_id
inner join bank b2 on iss=b2.bank_id
inner join bank b3 on bnf=b3.bank_id