簡體   English   中英

如何在單個查詢中使用兩個外鍵?

[英]How use two Foreign Keys inside Single query?

我在數據庫中有2個表,“ locations ”和“ sales_person ”。在“ location ”表中有兩列,分別是“ location_from”和“ location_to”。這2個表包括sales_person表的主鍵作為外鍵。

在此處輸入圖片說明

問題是,如何使用一個查詢從sales_person表中獲得兩個銷售人員名稱?

使用locationsales_person表連接兩次,以獲取location_tolocation_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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM