SQL中的返回值
在我的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
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