0

割り当てと従業員の2つのテーブルがあります。これらは EmployeeNumber によってリンクされており、HoursWorked は割り当てに格納されている属性です。これを試してみましたが、サブクエリが複数の行を返すというエラーが表示されます。私は何を間違っていますか:

SELECT e.FirstName, e.LastName
FROM employee e
WHERE (
    SELECT a.HoursWorked
    FROM assignment a
    WHERE a.HoursWorked > 50); 
4

2 に答える 2

1

次のようなことをしようとしているようです。

SELECT e.FirstName, e.LastName
FROM employee
JOIN assignment on employee.EmployeeNumber = assignment.EmployeeNumber
WHERE assignment.HoursWorked > 50;
于 2013-03-10T23:55:17.043 に答える
0

SELECT e.FirstName, e.LastName FROM employee e WHERE e.EmployeeNumber IN ( SELECT EmployeeNumber FROM assignment a WHERE a.HoursWorked > 50);

于 2013-03-10T23:56:29.507 に答える