Sql 将一列连接到两列上
在联接中创建别名时遇到问题。我可以得到帮助,以正确的方式将一列连接到两列上吗 表名:[TheERP].[dbo].[Employees] 表第1列:员工ID 表2列:用户名称 表名:[TheERP].[dbo].[Jobs] 表1:JobID 表2列:JobAcctManID 表第3列:JobSuperID 期望的结果: 表第1列:FullNameJobAcctManSql 将一列连接到两列上,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
表列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溢出用户无法理解您的要求。也不要发表实际上是对问题进行编辑的评论。