Sql server 让孩子';父记录

Sql server 让孩子';父记录,sql-server,Sql Server,我有一个名为Category的表和名为ID、ItemCode、ParentCode、FullName的字段 我希望唱片是这样的 CategoryCode Child, Parent 01 Meat NULL 02 Red Meat Meat 03 White Meat Meat 我可以使用此查询获取父记录和子记录,但如果记录没有任何父记录,则不会显示 SELECT C1.ItemCode, C

我有一个名为Category的表和名为ID、ItemCode、ParentCode、FullName的字段

我希望唱片是这样的

CategoryCode   Child,     Parent
01             Meat       NULL
02             Red Meat   Meat
03             White Meat Meat
我可以使用此查询获取父记录和子记录,但如果记录没有任何父记录,则不会显示

SELECT 
C1.ItemCode, C1.FullName AS Child, C2.FullName AS Parent

FROM Category C1, Category C2 
WHERE C2.ID = C1.ParentCode

在@HoneyBadger的帮助下

SELECT 
C1.ItemCode, C1.FullName AS Child, C2.FullName AS Parent

FROM IMM.tbl_ItemCategory C1
LEFT JOIN IMM.tbl_ItemCategory C2 ON C2.ID = C1.ParentCode

您使用的是隐式内部连接,请切换到“modern”
join
语法,然后使用
LEFT join
谢谢@honeybacker的帮助