在另一个表中查找多列中的值(sql)

j8ag8udp  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(304)

我目前正在使用postgresql,并且有一个这样的表:

有3列包含链接到位置表的位置id。在location表中有location\u id和location\u name。是否可以创建一个允许我显示位置名称而不是位置ID的查询?

wqlqzqxt

wqlqzqxt1#

使用多个左连接:

select bt.transaction_id, 
       bt.datetime, 
       l1.location_name as location_1_name, 
       l2.location_name as location_2_name,
       l3.location_name as location_3_name
from base_table bt
  left join location l1 on l1.location_id = bt.location_1
  left join location l2 on l1.location_id = bt.location_2
  left join location l3 on l1.location_id = bt.location_3

相关问题