博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL order by的用法
阅读量:6910 次
发布时间:2019-06-27

本文共 839 字,大约阅读时间需要 2 分钟。

hot3.png

SQL order by的用法

    首先,order by是用来写在where之后,给多个字段来排序的一个DQL查询语句。

    其次,order by写法:

    1.  select 字段列表/* from 表名 where 条件 order by 字段名1 asc/desc, 字段名2 asc/desc,.......

    2.  select 字段列表/* from 表名 where 条件 order by 字段序号 asc/desc, 字段序号 asc/desc,....... (此时字段序号要从1开始)

    3.  select 字段列表/* from 表名 where 条件 order by 字段别名1 asc/desc, 字段别名2 asc/desc,.......(这里类似于第一种,无非就是把字段名加了个别名来代替而已。)

    然后,order by的方式:

    1.asc 升序,可以省略,是数据库默认的排序方式

    2.desc 降序,跟升序相反。

    最后要注意order by的原则,写在最前面的字段,他的优先级最高,也就是写法中第一个的字段名1的优先级最高,优先执行他的内容。

 

下面举个栗子吧!

这里我有几个表

首先以sclass的降序查找student表中的记录

写法为:

select * from student t order by t.sclass desc;

输出为:

可以看到是以sclass的降序排列的。

再来:以Cno升序、Degree降序查询Score表的所有记录。

写法为:

select * from score s order by s.cno, s.degree desc;

输出为:

可以看到是优先以cno的升序来排列的,在cno相同的里面再以degree的降序来排列的。

 

 所以总结一下,order by的用法就是用来做排序,写在where之后,简单明了。

 

转载于:https://my.oschina.net/u/3367404/blog/3005400

你可能感兴趣的文章
Ansible playbook及 示例
查看>>
企业营业执照OCR识别
查看>>
给图片加水印
查看>>
我的友情链接
查看>>
AIX系统中适用于ksh的循环语句
查看>>
Nginx 配置详解
查看>>
什么是ARP攻击及ARP欺骗的种类
查看>>
MAC 安装cocoapods 遇到问题
查看>>
abstract class和interface有什么区别?
查看>>
OneNMP路由器、交换机监控
查看>>
软件生命周期
查看>>
解决:安装Jenkins时web界面出现jenkins实例似乎已离线问题
查看>>
解决phpMyAdmin在nginx+php-fpm模式下无法使用的问题
查看>>
自动领豆golang版
查看>>
EditText 只能输入数字字母
查看>>
vue中的条件渲染
查看>>
lnmp搭建
查看>>
菜鸟学Linux 第063篇笔记 postfix+mysql+courier-authlib
查看>>
【 58沈剑 架构师之路】InnoDB七种锁——共享/排它锁、意向锁、插入意向锁
查看>>
终究未能留下,秦致被动离去,汽车之家已变天
查看>>