使用 SQL 查询获取在多个部门工作的员工

Gol*_*ish 1 sql oracle count jointable

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

这里是表名和字段:

  • Employee (员工姓名、工资、联系人编号)
  • Department (员工姓名、部门编号、工作时间、开始日期)

Ale*_*lex 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
Run Code Online (Sandbox Code Playgroud)