gpt4 book ai didi

mysql - 加入同一个 mySql 表

转载 作者:行者123 更新时间:2023-11-29 19:18:45 25 4
gpt4 key购买 nike

-EmployeeId int(11) PK 
-LastName varchar(20)
-FirstName varchar(20)
-ReportsTo int(11)
-Address varchar(70)
-City varchar(40)
-PostalCode varchar(10)

查找居住在同一城市和所在地区的所有员工(姓氏、名字)与他们的主管相同的邮政编码。

过去几个小时我一直在尝试解决这个问题,但无法解决我所拥有的问题。

SELECT *
FROM chinook.employee
WHERE ReportsTo In
(SELECT EmployeeId From chinook.employee);

我正在考虑某种类型的连接来完成这项工作。 ReportsTo ID 与 EmployeeID 相关联。我相信您应该在该列上加入同一张表,但不确定如何使用它。

Picture of mySql Database

最佳答案

将表与其自身连接是正确的路径。

您可以加入t1.reportsTo = t2.employeeID,然后使用as 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.postalCode

关于mysql - 加入同一个 mySql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42551035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com