order by

来源:互联网 发布:淘宝上卖的小米手环2 编辑:程序博客网 时间:2024/06/11 21:10

order by

文章分类:数据库

order by 排序,
首先order by 字段名 desc是降序排序,当不加条件(asc)时为系统默认的升序排序。
在多列排序时,系统是由左读到右的,所以当从第一字段名(order by 字段名1)排序遇到重复数据时,才通过第二个字段(order by 字段名1,字段名2)名排序。

在字段名前加一个负号(-)可以不用desc就出现降序排序的效果,order by 是唯一可以通过别名查找排序

排序时,为空的值在SQL server 中是以最小值排序的,而在Oracle则是以最大值排序,为了避免不同数据库中的情况,可以用order by isnull(字段名,值)来修改null值的排序值
因为它是先转换再排序,所以可出现预想的结果

数字排序用的也是很多的,在数字排序中,是以整数类型的话,那么数字则从小到大依次排序;
如果是以字符类型,则数字从左开始的第一位开始排序,如:(10,12,25,22,155)中先比较十位,当数字相同时再比较第二位.结果(10,12,155,22,25)

在排序中还可以通过第几列来排序(order by 1 desc 2)此方法和用字段名排序是一样的

字符排序就是通过ASCII来排的啦,它和字典中字母的排序也是一致的,所以不需要死记硬背
原创粉丝点击