Sql 如何使经理和直接下属从同一个表中进入?

Sql 如何使经理和直接下属从同一个表中进入?,sql,Sql,假设一个数据表有以下四个字段:EmpID、MgrID、First Name、Last Name,我如何编写一个查询,为我提供经理、他们的员工和他们的经理(如经理的经理)?我尽了最大努力,但还是想不出来 您可以将这些值赋给变量。 在您的环境中自定义表名。示例数据和所需结果总是有帮助的。您使用的是哪种?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品postgresql,oracle,sqlserver,db2。。。 SELECT @MgrID := MgrID,

假设一个数据表有以下四个字段:EmpID、MgrID、First Name、Last Name,我如何编写一个查询,为我提供经理、他们的员工和他们的经理(如经理的经理)?我尽了最大努力,但还是想不出来

您可以将这些值赋给变量。


在您的环境中自定义表名。

示例数据和所需结果总是有帮助的。您使用的是哪种?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品
postgresql
oracle
sqlserver
db2
。。。
SELECT @MgrID := MgrID, @EmpID := EmpID FROM menagers WHERE firstName = 'menager_name'
SELECT * FROM menagers WHERE id = @MgrID
SELECT * FROM employees WHERE id = @EmpID