-EmployeeId int(11) PK
-LastName varchar(20)
-FirstName varchar(20)
-ReportsTo int(11)
-Address varchar(70)
-City varchar(40)
-PostalCode varchar(10) 查找与其主管居住在相同城市和相同邮政编码的所有员工(LastName、FirstName)。
在过去的几个小时里,我一直在试着做这道题,但我已经做不到了。
SELECT *
FROM chinook.employee
WHERE ReportsTo In
(SELECT EmployeeId From chinook.employee);我正在考虑某种类型的连接,以使这项工作。ReportsTo ID与EmployeeID相关联。我相信您应该在该列上连接相同的表,但不确定如何使用它。
发布于 2017-03-02 17:12:43
将表与表本身连接起来是正确的路径。
可以在t1.reportsTo = t2.employeeID上连接,然后用作where条件t1.city = t2.city and t1.postalCode = t2.postalCode
select t1.LastName, t1.FirtsName
from chinook.employee as t1
join chinook.employee as t2
on t1.reportsTo = t2.employeeID
where t1.city = t2.city and t1.postalCode = t2.postalCodehttps://stackoverflow.com/questions/42551035
复制相似问题