SQL中的返回值

SQL中的返回值,sql,sql-server,Sql,Sql Server,在我的sql表中,我有如下模式: username, FirstName, LastName, empID, manager Jdoe John Doe 1234 Tango Charlie Tcharlie Tango Charlie 5678 XYZ 我想写一个查询,它将给我,用户的经理的empID 所以产出应该是, Jdoe John Doe 1234 Tango Charlie 5678 我有大约5000

在我的sql表中,我有如下模式:

username, FirstName, LastName, empID, manager
Jdoe      John       Doe       1234   Tango Charlie
Tcharlie  Tango      Charlie   5678   XYZ
我想写一个查询,它将给我,用户的经理的empID

所以产出应该是,

Jdoe   John   Doe    1234   Tango Charlie   5678

我有大约5000条记录,希望为所有用户的经理获得一个employeeID。

为什么要用mysql、sql server和oracle标记这个?是哪一个?为什么?为什么要将经理的名字和姓氏存储为串联值,以指示特定用户的经理???您应该存储empID。你在这里真是个噩梦。想想看,当一个人改变名字时,这是多么荒谬…
SELECT
    yt1.username
  , yt1.firstname
  , yt1.lastname
  , yt1.empid
  , yt1.manager
  , yt2.empid
FROM dbo.YourTable yt1
JOIN YourTable yt2 ON yt1.manager = yt2.firstname + ' ' + yt2.lastname