急求一条查询SQL语句---父类和子类关系的
现有一个类别表A包含栏位如下:
ClassID,ClassName, Validate, ParentClassID
如果记录里的SELECT * FROM A WHERE ClassID=@ClassID AND ISNULL(ParentClassID,'')='' 有值表示该ClassID为最外层的父类别
如果SELECT * FROM A WHERE ParentClassID=@ClassID 没有查询到结果表示该ClassID 为最底层的子类别。
现求一SQL实现下述功能:
对于一个ClassID,它既不是最外层的父类别,也不是最底层的子类别,要求查询出该ClassID下的所有最底层的子类别
比如说类别001 的父类别是000,它下面有类别002,003,004,005,;004下面又有006,007。007下面又有008
那么我要得到的001下面的所有最底层子类别应该为002,003,005,006,008
求高手指点呀,尽量不要使用游标。
ClassID,ClassName, Validate, ParentClassID
如果记录里的SELECT * FROM A WHERE ClassID=@ClassID AND ISNULL(ParentClassID,'')='' 有值表示该ClassID为最外层的父类别
如果SELECT * FROM A WHERE ParentClassID=@ClassID 没有查询到结果表示该ClassID 为最底层的子类别。
现求一SQL实现下述功能:
对于一个ClassID,它既不是最外层的父类别,也不是最底层的子类别,要求查询出该ClassID下的所有最底层的子类别
比如说类别001 的父类别是000,它下面有类别002,003,004,005,;004下面又有006,007。007下面又有008
那么我要得到的001下面的所有最底层子类别应该为002,003,005,006,008
求高手指点呀,尽量不要使用游标。
...全文
相关推荐
Mysql查询最近一条记录的sql语句(优化篇)
总结来说,优化查询最近一条记录的SQL语句,关键在于减少全表扫描,利用索引以及聚合函数来提高查询效率。在处理大量数据时,应优先考虑效率更高的方法,以降低数据库的负载。
一条sql语句完成MySQL去重留一
在MySQL中,删除重复记录并保留一条的方法之一是利用子查询和`GROUP BY`、`HAVING`子句。
SQL查询当前数据上一条和下一条的记录
SQL查询当前数据上一条和下一条的记录,管用,仅供参考!!!
SQL语句删除2条重复数据一条保留一条
这里我们将详细探讨如何使用SQL语句在SQL Server 2005 Express环境下实现这一目标。首先,我们需要一个测试表来模拟含有重复数据的情况。
一条SQL语句查询多个数据库
本篇介绍如何通过一条SQL语句实现跨多个数据库的查询,并给出了一些具体的实现方式。


应用实例

