CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

数据库分类排序的sql语句问题

楼主cqq(脑电波)2005-03-02 13:39:13 在 MS-SQL Server / 应用实例 提问

大家好L:  
   
    有这样一个表,是分类的Category  
   
  有三个字段  
   
  ID     唯一标识  
  FatherID     父结点的ID  
  Name       名称  
   
  我想得到这样的结果  
   
  分类一  
        分类一子类1  
        分类一子类2  
  分类二  
        分类二子类1  
        分类二子类2  
   
   
  可否通过一条SQL语句得到这样的顺序呢?  
   
  多谢  
   
  问题点数:0、回复次数:10Top

1 楼aw511(点点星灯)回复于 2005-03-02 13:52:30 得分 0

我的程序中是一条SQL语句,但在程序中通过递归调用,生成了树形结构.Top

2 楼tomorrowMoon(月儿弯弯莲花照水)回复于 2005-03-02 13:52:46 得分 0

分类最多几级?     是只有两级么?Top

3 楼cqq(脑电波)回复于 2005-03-02 14:07:23 得分 0

就是只有两级的Top

4 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-03-02 14:14:35 得分 0

如果只有两级:  
  --------------------------------------------------  
  select    
          *    
  from    
          Category  
  order   by  
          isnull(FatherID,ID),  
          (case   when   FatherID   is   null   then   1   else   2   end),  
          IDTop

5 楼cqq(脑电波)回复于 2005-03-02 14:20:10 得分 0

to     libin_ftsafe(子陌红尘)   (:  
   
  这样得到的结果好象是  
   
  大类一  
  大类二  
  大类三  
   
  大类一子类一  
  大类二子类1  
  大类二子类2  
   
   
  我没有试,不过从字面上看应该是这个结果吧。Top

6 楼calisen(lisen)回复于 2005-03-02 15:35:03 得分 0

如果ID是父级是,FatherID     为   null的话  
   
  select   id   ,FatherID     from   table1   order   by   id   ,isnull(FatherID     ,0)Top

7 楼lingdian000(lingdian)回复于 2005-03-03 11:46:25 得分 0

如果是不确定的n级,该怎么写呢?Top

8 楼tomorrowMoon(月儿弯弯莲花照水)回复于 2005-04-10 14:18:20 得分 0

upTop

9 楼skeeterLa(英俊的大米虫)回复于 2005-04-10 14:45:33 得分 0

select    
          *    
  from    
          Category  
  order   by     FatherID    
  这样排序不就是  
  01  
  0101  
  02  
  0202  
  020202Top

10 楼skeeterLa(英俊的大米虫)回复于 2005-04-10 14:48:12 得分 0

如果你的数据是:  
  ww       01  
  dd       0101  
  ss       02  
  ds       010101  
  dx       0201  
  select   *   from   order   by     FatherID    
  不就是你要的结果吗?  
  Top

相关问题

  • 关于ACCESS数据库的SQL语句
  • 用SQL语句updata数据库问题?
  • 分组排序SQL语句
  • 数据库里有1,2,3,4,5 共5条记录,要用一条sql语句让其排序,使它排列成4,5,1,2,3,怎么写
  • 请教ASP高手,请问怎么样用SQL查询语句来实现数据库按照字母的顺序排序
  • 关于用SQL语句动态的创建数据库和数据库表????
  • SQL Server如何用SQL语句备份数据库
  • 如何用SQL语句恢复SQL Server数据库
  • access数据库SQL问题,请给出SQL语句
  • access和SQL数据库在SQL语句上有什么不同?

关键词

  • 语句
  • 子类
  • fatherid
  • 分类
  • 结果
  • 大类
  • select

得分解答快速导航

  • 帖主:cqq

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo