【发布时间】:2018-06-19 17:38:55
【问题描述】:
我在数据库中有 2 个表,“locations”和“sales_person”。在“location”表中有两列名称“location_from”和“location_to”。这两个表包含 sales_person 表的主键作为外键。
问题是,如何使用 only one 查询从 sales_person 表中获取两个销售人员姓名?
【问题讨论】:
我在数据库中有 2 个表,“locations”和“sales_person”。在“location”表中有两列名称“location_from”和“location_to”。这两个表包含 sales_person 表的主键作为外键。
问题是,如何使用 only one 查询从 sales_person 表中获取两个销售人员姓名?
【问题讨论】:
使用location 加入sales_person 表两次以获取location_to 和location_from 的名称
select t.name,f.name
from location l
join sales_person t on l.location_to = t.id
join sales_person f on l.location_from = f.id
我假设您的 sales_person 表中有 name 列
【讨论】:
您也可以对单个查询使用联合。
select lt.name from location l join sales_person as lt on l.location_to = lt.id
UNION ALL
select lf.name from location l join sales_person as lf on l.location_from = lf.id
【讨论】: