2013-04-01 146 views
0

我试图找出一个查询,其中显示了在超过2个部门工作的员工姓名以及他们的工资和联系方式。我有两张桌子的员工和部门。这两个都有EmployeeName字段。我知道我们必须使用Count函数,但不知道如何创建查询。通过SQL查询获得在多个部门工作过的员工

这里的表名和字段:

  • Employee(employeeName,工资,contactNo)
  • Department(employeeName,departmentNo,小时的startDate)

回答

3

您的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 
+0

由于它的工作就像magic..can't三江源足够:d – GoldFish

+0

@GoldFish欢迎SO :) – Alex

+0

必须> = 2,或者至少需要3,编辑:标题不匹配 –

1

你可以使用下面的查询:

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 
相关问题