求一条自连接的SQL语句

发布时间:2024-05-21 10:00 发布:上海旅游网

问题描述:

表:category
字段:id(主键),gener(类别),brief(简介),pid(父ID),grade(类别的层次,一共三层)
补充:当PID=0的时候表示第一层,GRADE=1
查询:PID=0,ID=1下面的所有类别(类别一共有三层,即找出ID=1下面第二层和第三层的所有类别)

数据库使用MYSQL

问题解答:

列出第二层和第三层的所有类别:

select gener from category where pid=1
union all
select gener from category where pid in(select id from category where pid=1)

select gener
from category
where pid = 1
union all
select gener
from category
where pid in (
select id
from category
where pid = 1
)

热点新闻