同一个表中的两个字段

时间:2016-06-28 12:35:47

标签: sql join

我有一个包含审计员姓名的表格,另一个包含高级审计师的表格,用于评估审计师
审计员(身份证,姓名)
1,阿德米尔
2,luana
3,ana

评估(id,idevaluator,idevaluated)
1,1,2 2,1,3
Ademir将评估luana和ana
所以我必须列出:
Ademir“将评估”luana
Ademir“将评估”ana

我无法创建一个向我展示的选择。

如果有人知道怎么做,我会很感激答案。

2 个答案:

答案 0 :(得分:1)

只需JOIN两次auditors表:

SELECT * 
FROM auditors a1
INNER JOIN evaluations e
  ON a1.id = e.idevaluator
INNER JOIN auditors a2
  ON e.idevaluated = a2.id

答案 1 :(得分:1)

您必须使用别名加入表Auditors两次

select t1.name, t2.name 
from Auditors t1 
join Evaluations on t1.id = idevaluator 
join Auditors t2 on t2.id = idevaluated