问题是查找与Zlotkey
在同一部门工作的雇员的姓氏和雇用日期。为了回答这个问题,我编写了以下代码。但是我得到一个错误(错误:ORA-01427:单行子查询返回多行)
SELECT last_name, hire_date, department_name
From employees,
departments
WHERE department_name = (
select department_name
from employees,
departments
where last_name = 'Zlotkey'
);
如果你能让我知道我的代码有什么问题,以及应该如何处理,我将不胜感激。
2条答案
按热度按时间up9lanfz1#
假设employees和departments表中有ID字段,请尝试:
这将处理一个或多个员工的姓氏为Zlotkey的情况。
如果有多个Zlotkey,并且您的条件需要特定的员工,则可以使用他们的特定ID:
2wnc66cl2#
您可以
JOIN
这两个表(而不是使用CROSS JOIN
),然后使用分析COUNT
函数来计算每个部门中last_name
为Zlotkey
的人数,然后进行筛选,以便仅显示满足以下条件的部门的详细信息:或者,您可以使用
EXISTS
:或
IN
: