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_Tsql - Fatal编程技术网

来自另一个查询列值的SQL自定义列

来自另一个查询列值的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

我有下面的查询,它可以根据需要工作,但我还想在另一列中添加ParentCategoryID的名称,这需要自定义,因为ParentCategory name没有列。我能得到它的唯一方法是引用我从t.ParenCategoryID检索到的CategoryID。CategoryID和ParentCategoryID在同一个表中。这可以通过子查询完成吗

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