内部连接查询和接收重复值的问题
Issue with Inner Join Queries and Receiving Duplicate Values
我正在处理的查询有问题。基本上,我想显示员工姓名、他们的工作描述、他们参加的测试类型、他们的测试结果以及他们参加测试的日期。我在查询中得到了员工的重复值。需要很多帮助
我会像这样更改查询:
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';
if multiple for each record use DISTINCT (as suggested in the comments by dacrovinunghi),但我会检查外键。
我们不知道您的 table 结构,因此请检查同义词的字段名称
编辑:
按照你的结构,你不需要加入 CoachBooking,我添加了正确的别名
我正在处理的查询有问题。基本上,我想显示员工姓名、他们的工作描述、他们参加的测试类型、他们的测试结果以及他们参加测试的日期。我在查询中得到了员工的重复值。需要很多帮助
我会像这样更改查询:
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';
if multiple for each record use DISTINCT (as suggested in the comments by dacrovinunghi),但我会检查外键。 我们不知道您的 table 结构,因此请检查同义词的字段名称
编辑: 按照你的结构,你不需要加入 CoachBooking,我添加了正确的别名