Sql server 让孩子';父记录
我有一个名为Category的表和名为ID、ItemCode、ParentCode、FullName的字段 我希望唱片是这样的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
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的帮助