1

以下是我试图回答的提示:

编写嵌套语句以列出与 Larry Smith 有相同工作的员工的名字和姓氏。

以下是员工表列:

EMPLOYEE(Emp_Num, Emp_Lname, Emp_Fname,Emp_Initial, Emp_HireDate, Job_Code)

以下是我的嵌套查询:

select emp_fname, emp_lname
from EMPLOYEE
where job_code =
(select job_code
from employee
where emp_fname = 'larry'
and emp_lname = 'smith');

为什么这不起作用?

4

1 回答 1

3

你应该使用INnot =

select emp_fname, emp_lname
from EMPLOYEE
where job_code IN
  (select job_code
   from employee
   where emp_fname = 'larry'
     and emp_lname = 'smith');

原因是您正在将值与子查询返回的集合进行比较。

于 2013-04-16T22:14:36.603 回答