Sql server 获取标题名的sql查询

Sql server 获取标题名的sql查询,sql-server,tsql,Sql Server,Tsql,我一直在使用sql查询(sql Server 2012),我有一个名为Function的表,它包含functionId和Title,还有第二个表Function\u层次结构,将Function\u id作为父关系和子关系的组合。我想打印每个函数ID的标题 这是我的sql查询 SELECT B.Parent_Function_ID, A.Title AS Parent_Function, B.Child_Function_ID, A.Title AS Child_Function FROM

我一直在使用sql查询(sql Server 2012),我有一个名为Function的表,它包含functionId和Title,还有第二个表Function\u层次结构,将Function\u id作为父关系和子关系的组合。我想打印每个函数ID的标题

这是我的sql查询

SELECT B.Parent_Function_ID, A.Title AS Parent_Function, B.Child_Function_ID, A.Title AS   Child_Function
FROM [dbo].Functions AS A, [dbo].[Function_Hierarchy] AS B
WHERE B.Parent_Function_ID =A.Function_ID

嗨,试试这个

SELECT 
B.Parent_Function_ID,
 Parent_Function = (select top 1 A.Title from [dbo].Functions a  where  a.FunctionId = b.Parent_Function_id),
 B.Child_Function_ID,
   Child_Function = (select top 1 C.Title from [dbo].Functions c  where  c.FunctionId = b.Child_Function_id)
FROM [dbo].[Function_Hierarchy] AS B