我需要加入一个表和一个子查询

ale*_*com 4 sql

SELECT * FROM Employee
(
   SELECT eid  FROM Assignment
   GROUP BY eid
   HAVING SUM(hours_per_week) > 40
)
Run Code Online (Sandbox Code Playgroud)

这是我的代码,用于查找超过40的hours_per_week.子查询返回超过40小时的人的eid.我的问题是如何使用从子查询中获得的eid显示Employee中的所有人员.在哪里?还是加入?

Mar*_*ers 6

使用 WHERE ... IN (SELECT ...)

SELECT col1, col2, ..., coln
FROM Employee
WHERE eid IN
(
   SELECT eid  FROM Assignment
   GROUP BY eid
   HAVING SUM(hours_per_week) > 40
)
Run Code Online (Sandbox Code Playgroud)