内部联接查询和接收重复值的问题

时间:2015-12-15 19:40:00

标签: mysql oracle oracle-sqldeveloper

我正在处理我正在处理的查询问题。基本上,我想显示员工姓名,工作描述,他们所采取的测试类型,他们的测试结果以及他们参加考试的日期。我在查询中获得了员工的重复值。需要很多帮助 enter image description here

1 个答案:

答案 0 :(得分:2)

我会改变这样的查询:

SELECT emp.Emp_Name,
       emp.Emp_JobDesk,
       tt.Test_Type,
       Test.Test_Results,
       Test.Test_Date

FROM Employee AS emp

--JOIN CoachBooking AS cb ON cb.Emp_ID = emp.Emp_ID
JOIN Test ON Test.Emp_ID = emp.Emp_ID
JOIN TestType as tt ON tt.TestType_ID = Test.TestType_ID

WHERE Test.Test_Results = 'Negative';

如果每个记录的多个使用DISTINCT(如dacrovinunghi的评论中所建议的那样),但我会检查外键。 我们不知道您的表格结构,因此请检查同义词的字段名称

编辑: 按照你的结构,你不需要加入CoachBooking,我添加了正确的别名