我试图找出一个查询,该查询显示在两个以上部门工作的员工的姓名以及他们的工资和联系方式。我有两张表员工和部门。这两个都有 EmployeeName 字段。我知道我们必须使用 Count 函数,但不知道如何创建查询。
这里的表名和字段:
Employee
(员工姓名、工资、联系电话)Department
(employeeName, departmentNo, hours, startDate)
您的 SQL 查询将如下所示
SELECT e.employeeName, count(departmentNo) FROM Employee e
INNER JOIN Department d ON e.employeeName=d.employeeName
GROUP BY e.employeeName
HAVING COUNT(departmentNo)>2
您可以使用以下查询:
SELECT e.employeeName, count(d.departmentname)
FROM Employee e, Department d
where e.deptid=d.deptid
GROUP BY e.employeeName
HAVING COUNT(e.deptid)>=2