Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将一列连接到两列上_Sql_Sql Server_Join - Fatal编程技术网

Sql 将一列连接到两列上

Sql 将一列连接到两列上,sql,sql-server,join,Sql,Sql Server,Join,在联接中创建别名时遇到问题。我可以得到帮助,以正确的方式将一列连接到两列上吗 表名:[TheERP].[dbo].[Employees] 表第1列:员工ID 表2列:用户名称 表名:[TheERP].[dbo].[Jobs] 表1:JobID 表2列:JobAcctManID 表第3列:JobSuperID 期望的结果: 表第1列:FullNameJobAcctMan 表列2:FullNameJobSuper如果我没弄错你的问题。。。两次加入同一个表 SELECT ae.FullName as

在联接中创建别名时遇到问题。我可以得到帮助,以正确的方式将一列连接到两列上吗

表名:[TheERP].[dbo].[Employees]

表第1列:员工ID

表2列:用户名称

表名:[TheERP].[dbo].[Jobs]

表1:JobID

表2列:JobAcctManID

表第3列:JobSuperID

期望的结果:

表第1列:FullNameJobAcctMan


表列2:FullNameJobSuper

如果我没弄错你的问题。。。两次加入同一个表

SELECT ae.FullName as FullNameJobAcctMan, se.FullName as FullNameJobSuper   
FROM [TheERP].[dbo].[Jobs] j
Join [TheERP].[dbo].[Employees] ae ON ae.EmployeeID  = j.JobAcctManID
Join [TheERP].[dbo].[Employees] se ON se.EmployeeID = j.JobSuperID
如果
Jobs.JobAcctManID
Jobs.JobSuperID
可以为空,那么您可以使用
连接并可选地将
null
值替换为
ISNULL

SELECT ISNULL(ae.FullName, '') as FullNameJobAcctMan, 
ISNULL(se.FullName, '') as FullNameJobSuper   
FROM [TheERP].[dbo].[Jobs] j
LEFT Join [TheERP].[dbo].[Employees] ae ON ae.EmployeeID  = j.JobAcctManID
LEFT Join [TheERP].[dbo].[Employees] se ON se.EmployeeID = j.JobSuperID

请阅读并考虑扩展您的问题。请编辑您的问题,以使StAccOp溢出用户无法理解您的要求。也不要发表实际上是对问题进行编辑的评论。