请问select降序怎样写(初学者)(50分)

  • 主题发起人 主题发起人 boyffd
  • 开始时间 开始时间
B

boyffd

Unregistered / Unconfirmed
GUEST, unregistred user!
我只知道升序为
select * from qqq.db order by 成绩
 语法为(..........order by 列名{[升序/降序]})
请问:降序怎样写?

谢谢!!!
 
select * from qqq.db order by 成绩 DESC
 
降序为 DESC
升序为 ASC
默认为 ASC
 
同一楼上的。
 
任何一本涉及到DELPHI SQL编程的书都会介绍到降序的!
 
Select * from tablename order by FieldName DESC
即可
 
select * from tablename order by fieldname DESC
是这样的啊。
 
另类:
ADOQuery.sort:='yourfield asc';
or
ADOQuery.sort:='yourfield desc';
 
order by fieldname desc
 
降序为Desc
一般缺省的是升序为Asc
如果你用的DBGrid想实现这个功能的话,可以试试其他的DBGrid !在点击列的时候,
会在升序和降序间进行转换的,TDxDBGrid 就可以!
如果是添加SQL语句的话,就用
select * from qqq.db order by "成绩" desc
就可以了!
 
ORDER BY 子句
指定结果集的排序。除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、
派生表和子查询中无效。

语法
[ ORDER BY { order_by_expression [ ASC | DESC ] } [ ,...n ] ]

参数
order_by_expression

指定要排序的列。可以将排序列指定为列名或列的别名(可由表名或视图名限定)和
表达式,或者指定为代表选择列表内的名称、别名或表达式的位置的负整数。

可指定多个排序列。ORDER BY 子句中的排序列序列定义排序结果集的结构。

ORDER BY 子句可包括未出现在此选择列表中的项目。然而,如果指定 SELECT DISTINCT,
或者如果 SELECT 语句包含 UNION 运算符,则排序列必定出现在选择列表中。

此外,当 SELECT 语句包含 UNION 运算符时,列名或列的别名必须是在第一选择列表内
指定的列名或列的别名。



说明 在 ORDER BY 子句中不能使用 ntext、text 和 image 列。


ASC

指定按递增顺序,从最低值到最高值对指定列中的值进行排序。

DESC

指定按递减顺序,从最高值到最低值对指定列中的值进行排序。

空值被视为最低的可能值。

对 ORDER BY 子句中的项目数没有限制。然而,对于排序操作所需的中间级工作表的大小
有 8,060 字节的限制。这限制了在 ORDER BY 子句中指定的列的合计大小。

 
后退
顶部