选择两个对同一表的引用

Bas*_*aro 3 sql sql-server

也许我的设计不好,但我正在尝试为小型商店启动和运行订购系统.由于它是礼品订单,因此可以让发件人和收件人显示订单的来往地点.
所以我们有桌子

Person
personid
name 
address

Order
Sender_personid
Receiver_personid
etc...
Run Code Online (Sandbox Code Playgroud)

我无法创建一个sql语句来选择订单中两个人的姓名和地址.如果可以做到这一点,任何指针都会很棒.如果没有任何设计指针同样apreciated.

rsb*_*rro 7

我想你想要这样的东西:

SELECT
    SP.*,
    RP,*,
    O.*
FROM Order O
JOIN Person SP ON SP.PersonID = O.Sender_PersonID
JOIN Person RP ON RP.PersonID = O.Receiver_PersonID
Run Code Online (Sandbox Code Playgroud)

只需加入桌子两次.