1

以下は、私が答えようとしているプロンプトです。

ネストされたステートメントを作成して、Larry Smith と同じ仕事をしている従業員の姓名をリストします。

以下は、employee テーブルの列です。

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 に答える