我有2个桌子"用户"和"交易"。 Users表包含userid ans name。事务表包含senderid,receiverid和amount。我想得到发送者和接收者的名字。 senderid和receiverid是users.userid的外键
答案 0 :(得分:2)
您需要多次join
到users
表:
select s.name, r.name, t.amount
from transactions t
join users s on t.senderid = s.userid
join users r on t.senderid = r.userid
如果transactions
表中存在users
表中不存在的用户ID,则需要使用outer join
。