【发布时间】:2014-04-07 01:46:12
【问题描述】:
我有一个关于如何发现基于员工性别的薪酬歧视的问题。我有 MS Acess 2007,必须使用 SQL 查询来解决问题
请记住,这是在我将 3 个表连接到一个多表查询之后。在此查询中,每当我想使用例如ORDER BY Salary 对任何列进行排序时,它都会给我一个错误标志:
Syntax error (missing operator) in query expression 'Salary'
WHERE JobClass.JobClassID = Employees.JobClassID
AND Department.DepartmentID = Employees.DepartmentID'.
我想尝试对查询中的多个列进行排序。
这里是总共多表查询代码:
SELECT JobClass.JobClassID, JobClassName, Department.DepartmentID,
DepartmentName, LastName, FirstName, Title, Sex, Years, Salary
FROM JobClass, Employees, Department
ORDER BY 'Salary'
WHERE JobClass.JobClassID = Employees.JobClassID AND Department.DepartmentID = Employees.DepartmentID;
【问题讨论】:
-
order by应该在where子句之后 -
并从 ORDER BY 'Salary' 中删除 ' '
标签: sql sorting ms-access multiple-columns multi-table