如何选择父级相同的所有元素

时间:2013-10-30 09:11:29

标签: sql-server

我正在进行sql查询。我有一张桌子:

Category(Category_ID,Category_Name,Parent_ID)

我想从Category_ID为6的类别表中选择所有Parent_ID,并选择其父Category_ID

我使用了以下sql查询:

select * from Category where Parent=6 and Category_ID=6

但它不起作用.Plaese帮助我

1 个答案:

答案 0 :(得分:1)

使用OR

SELECT c.* 
FROM Category c
WHERE c.Parent_ID = 6 
OR    c.Category_ID=6
ORDER BY CASE WHEN Parent_ID IS NULL THEN 0 ELSE 1 END ASC,
         Category_Name ASC 

Sql-Fiddle

这将选择parent-id = 6的所有子项以及父记录本身。