1、第 3章 查询与统计 排序与索引* 1华中农业大学信息管理系3.1 排序与索引 n 表的记录通常按 输入的先后排列 ,用LIST等命令显示表时将按此顺序输出。n 若要以另一种顺序来输出记录,例如要求 SB.DBF的记录按价格从大到小输出,便须对表进行排序或索引。 Date 2华中农业大学信息管理系3.1.1排序 n 排序 就是根据表的某些字段重排记录。n 排序后将产生一个 新表 ,其记录按新的顺序排列,但原文件不变。Date 3华中农业大学信息管理系命令格式:SORT TO ON /A|/D /C, /A|/D /CFOR WHILE FIELDS | FIELDS LIKE|FIELDS E
2、XCEPT Date 4华中农业大学信息管理系说明:n ON子句的字段名表示 排序字段 ,记录将随字段值的增大(升序)或减小(降序)来排序。n 选项 A和 D分别用来指定升序或降序,默认按升序排序。n 选项 C表示不区分字段值中字母大小写。n 注意,不能选用 备注型或通用型 字段来排序。 Date 5华中农业大学信息管理系说明:n 可在 0N子句中使用多个字段名实现 多重排序 ,即先按主排序字段 排序,对于字段值相同的记录再按第二排序字段 排序,依此类推。Date 6华中农业大学信息管理系说明n 缺省 、 FOR 和 WHILE等子句表示对 所有记录 排序。n FIELDS子句指定新表应包含的
3、字段,默认包含原表所有字段。Date 7华中农业大学信息管理系n 例 3-1 对 SB.DBF分别按以下要求排序:n ( 1)将非主要设备按启用日期降序排序,并要求新表只包含编号、名称、启用日期等 3个字段。 排序字段是启用日期 降序 选择记录是非主要设备 选择字段:编号、名称、启用日期等 3个字段Date 8华中农业大学信息管理系解:( 1)USE sbSORT TO rqx ON 启用日期 /D FIELDS 编号 ,名称 ,启用日期 FOR NOT 主要设备USE rqxLISTDate 9华中农业大学信息管理系& 主窗口显示如下记录号 编号 名称 启用日期1 21O-1 轿车 05/08/952 101-1 复印机 06/01/923 038-1 钻床 10/12/89Date 10华中农业大学信息管理系