我有这些表格:
tb_employee:
ID EMPLOYEE
1 Jhonatan Sandoval
2 Patricia Sanchez
3 Ken Dawson
tb_bankacc:
ID BANK AMOUNT OWNER (from tb_employee)
1 Bank 1 250000 1
tb_pay:
ID OWNER EMPLOYEE AMOUNT
1 1 2 500
2 1 3 480
我需要制作一个SELECT QUERY
来显示员工的姓名,如下所示:
ID OWNER EMPLOYEE AMOUNT
1 Jhonatan Sandoval Patricia Sanchez 500
2 Jhonatan Sandoval Ken Dawson 480
但是,我不知道如何。
答案 0 :(得分:2)
使用
SELECT p.Id, o.Employee AS Owner, e.Employee, p.Amount
FROM tb_pay p
INNER JOIN tb_employee e ON e.Id = p.Employee
INNER JOIN tb_employee o ON o.Id = p.Owner
您要加入tb_employee
表两次,一次获取Employee
列的名称(将Employee
列中的ID加入Id
在tb_employee
中 - 然后从该记录中获取名称),然后再次获取Owner
列的名称(将Owner
列中的ID加入Id
在tb_employee
)。