1

我试图找出一个查询,该查询显示在两个以上部门工作的员工的姓名以及他们的工资和联系方式。我有两张表员工和部门。这两个都有 EmployeeName 字段。我知道我们必须使用 Count 函数,但不知道如何创建查询。

这里的表名和字段:

  • Employee(员工姓名、工资、联系电话)
  • Department(employeeName, departmentNo, hours, startDate)
4

2 回答 2

5

您的 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
于 2013-04-01T07:31:02.180 回答
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
于 2015-08-18T10:52:32.953 回答