同一个表上的两个外键显示父字段

时间:2018-04-07 13:47:54

标签: sql sqlite tsql

我有两张桌子 详情如下

user master
----------------
userid int (pk)
username
useraddress

user transactions
-----------------
fromUser int (fk - userid)
toUser int (fk - userid)
amount

我需要按如下方式显示数据

fromUsername
toUsername
amount

我尝试了很多查询,但我无法形成正确的选择查询

尝试谷歌搜索等等,但由于缺乏适当的关键字搜索我无法找到所需的答案

1 个答案:

答案 0 :(得分:2)

你只需要两个连接:

select mf.username, mt.username, t.amount
from transactions t join
     master mf
     on t.fromUser = mf.userId join
     master mt
     on t.toUser = mt.userId;

如果用户可能是NULL或无效,请使用left join代替join