Pregunta

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

¿Fue útil?

Solución

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.

Otros consejos

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;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top