【发布时间】:2019-11-21 23:57:25
【问题描述】:
列出所有工作的员工的姓名和地址 EmployeeType,其代码为 1,每小时工资为 40 欧元。
我想知道这是否是从上述问题中检索信息的最佳方式
SELECT e.EmployeeName , e.EmployeeAddress
FROM Employee e JOIN EmployeeType et ON e.EmployeeType = et.EmployeeType
HAVING e.EmployeeCode = (1) AND et.TotalPay = (40);
【问题讨论】:
-
它没有,它有
-
Opps 错字,除了(已编辑)之外看起来还可以吗?
-
HAVING ...是错误的:只在GROUP BY之后使用HAVING。而是输入WHERE ...,就像@Zeljka 的回答一样。有很多方法可以编写这个查询;可能它们同样有效(如果您的 SQL 引擎很智能)。要求“最佳解决方案”需要价值判断:“最佳”的标准是什么?