首页 > 解决方案 > 选择其父类为类型 1 的类别

问题描述

我有这个表类别

|catId  |catName|catParentID|catType|
-------------------------------------
|1      |cat1   |null       |6      |
|2      |cat2   |null       |9      |
|3      |cat3   |1          |6      |
|4      |cat4   |2          |9      |
|5      |cat5   |1          |6      | 
|6      |cat6   |3          |8      |

父母与子类别在同一张表中,只是他们没有父母。

我需要获取其父类型为 6 的所有子类别。

上面示例的输出应如下所示 -

cat3
cat5

标签: sqlsql-server

解决方案


试试这个...(根据您想要的输出)

SELECT t1.*
FROM   tablename t1
       LEFT JOIN tablename t2 ON t1.catparentid = t2.catid
WHERE  t2.cattype = 6
       AND t2.catparentid IS NULL  

推荐阅读