使用第一个表中的ID从另一个表中选择两个名称
问题描述:
我有两个表。让我们称之为表-A和表-B使用第一个表中的ID从另一个表中选择两个名称
表-A
Id Name
3 John
4 Mary
8 Anna
表-B
Id Name1_Id Name2_Id Payment
23 3 8 300
24 4 3 200
25 8 3 300
如何可以选择的东西这样
名(其ID等于Name1_Id),名(其ID等于Name2_Id),支付
对不起我的英文不好,希望大家能理解我。
答
需要两个连接和表的别名:
select a1.name, a2.name, b.payment
from table_b as b join
table_a as a1
on b.name1_id = a1.id join
table_a as a2
on b.name2_id = a2.id