如何只用sql语句查询一个类别下面所有子类包含的信息?

2025-01-13 06:19:22
推荐回答(3个)
回答1:

Sql Server 2000因为你这里说了只有三级分类,所以我就不写Sql函数了,得到华北下面所有子类别的ClassID(不包括华北的ClassID)select ClassID from Newclass where classParentID in (select ClassID from Newclass where classParentID=51)
根据类别ClassID表查询新闻select * from News where ClassID in (select ClassID from Newclass where classParentID in (select ClassID from Newclass where classParentID=51))
ok了

回答2:

SELECT * FROM flfl START WITH ClassID =华北 CONNECT BY classParentID = PRIOR ClassID;oracle的树查询可以实现,其他数据库就不了解了这个语句会把省一级的数据也查询出来,可以的话加个深度的字段会好点。

回答3:

select * from News left join Newclass on News.ClassID=NewClass.ClassID where Newclass.classParentID=News.ClassID 没怎么仔细看 我理解的是 新闻表是主表 查询的是 所有newclass表里所有 classparentId等于ClassId的数据