来自另一个查询列值的SQL自定义列
我有下面的查询,它可以根据需要工作,但我还想在另一列中添加ParentCategoryID的名称,这需要自定义,因为ParentCategory name没有列。我能得到它的唯一方法是引用我从t.ParenCategoryID检索到的CategoryID。CategoryID和ParentCategoryID在同一个表中。这可以通过子查询完成吗来自另一个查询列值的SQL自定义列,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有下面的查询,它可以根据需要工作,但我还想在另一列中添加ParentCategoryID的名称,这需要自定义,因为ParentCategory name没有列。我能得到它的唯一方法是引用我从t.ParenCategoryID检索到的CategoryID。CategoryID和ParentCategoryID在同一个表中。这可以通过子查询完成吗 SELECT c.ContentID ,c.Title ,t.CategoryID ,t.Name ,t.ParentCa
SELECT c.ContentID
,c.Title
,t.CategoryID
,t.Name
,t.ParentCategoryID
FROM Content c
INNER JOIN ContentCategory g ON c.ContentID = g.ContentID
RIGHT JOIN Category t ON g.CategoryID = t.CategoryID
ORDER BY g.CategoryID
提前谢谢。看到内部…右…左非常混乱。谢谢。父类别名称的名称结果不匹配,但我认为这是我最初查询的副产品。我使用不同的表进行了类似的查询,结果很好。
SELECT c.ContentID
,c.Title
,t.CategoryID
,t.Name
,t.ParentCategoryID
,tc.Name AS ParentCategoryName
FROM Content c
INNER JOIN ContentCategory g
ON c.ContentID = g.ContentID
RIGHT JOIN Category t
ON g.CategoryID = t.CategoryID
LEFT JOIN Category tc
ON t.CategoryID = tc.ParentCategoryID
ORDER BY g.CategoryID