SQL 无限极 查找指定父节点的所有叶子节点

图片说明

想通过计算机的id 查到它的叶子节点 一条查询语句

方案1:select * from tt where parentId =9 (前提9下面,没有新的父类)
方案2:修改表结构,加一个树的字段, ptree= 9_10_11 说明这个结点顶级是9。一层层往下

图片说明
尝试用自身连接查询查出所有的节点和她的子节点 子节点为空的就说明是叶子节点 将他筛选出来 但是还要确定她的上面的父节点是多少也不知道怎么确定