質問

I have the tables

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

departmentId is a foreign key referencing Department(id) The Query:

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

returns the error "Unknown column Department.id in where clause"

I can't place this error. How do i fix this?

Thanks

役に立ちましたか?

解決

You need to actually include the department table

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

This uses explicit JOIN syntax which is ANSI standard. You should refrain from implicit joins.

他のヒント

That's because your Department table is not in your FROM clause. Include it.

select *
from Employee, Department
where Employee.departmentId = Department.id

You aren't including Department in your from clause....

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top