-2

私はテーブルを持っています

Department: id, name
Employee: id, departmentId, name, surname

departmentId は Department(id) を参照する外部キーです。クエリ:

SELECT * FROM Employee WHERE Employee.departmentId = Department.id;

エラー「where句の不明な列Department.id」を返します

このエラーを配置できません。これを修正するにはどうすればよいですか?

ありがとう

4

3 に答える 3

5

department実際にテーブルを含める必要があります

SELECT * 
FROM Employee 
JOIN Department
   ON Employee.departmentId = Department.id;

JOINこれは、ANSI 標準である明示的な構文を使用します。暗黙的な結合は控えてください。

于 2013-04-18T17:39:50.983 に答える
0

これは、Departmentテーブルが FROM 句に含まれていないためです。それを含めます。

select *
from Employee, Department
where Employee.departmentId = Department.id
于 2013-04-18T17:39:53.730 に答える
0

from句にDepartmentが含まれていません....

SELECT * FROM Employee, Department WHERE Employee.departmentId = Department.id;

于 2013-04-18T17:40:09.063 に答える