Question

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

Était-ce utile?

La solution

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.

Autres conseils

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;

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top