sql如何在onetoone中仅限制父级(按名称排序)

pw136qt2  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(381)

有可能吗?我只有一个亲戚

id | parent_id |  name | 
-------------------------
 1 |   null    | John |  
 2 |    1      | Agnes |  
 3 |    1      | Lucy |  
 4 |   null    | Bart |  
 5 |    4      | Madlen |

我只想将父级限制为1并获得输出:

id | parent_id |  name | 
-------------------------
 1 |   null    | John |  
 2 |    1      | Agnes |  
 3 |    1      | Lucy |

另外,按名称排序应先按父名称排序,然后按子名称排序,如
(说明)

id | parent_id |  name | 
-------------------------
 1 |   null    | John |  
 3 |    1      | Lucy |
 2 |    1      | Agnes |  
 4 |   null    | Bart |

(asc公司)

id | parent_id |  name | 
-------------------------
 4 |   null    | Bart |  
 1 |   null    | John |  
 2 |    1      | Agnes |  
 3 |    1      | Lucy |
oewdyzsn

oewdyzsn1#

你似乎想要:

select t.*
from t
where 1 in (id, parent_id)
order by (case when id = 1 then 1 else 2 end), id;

相关问题