大家好,我是宁一。

今天是SQL教程的第六课,来看看ORDER BY 排序子句。

ORDER BY语句是用来排序的,后面跟的是字段名。

基本语法:

SELECT <字段名> FROM <表名> ORDER BY <字段名>;

1、ORDER BY 后面可以:

  • 是表中现有的列名;

  • 给数字排序,也可以给字符、文字排序;

  • ASC是升序排序(默认),DESC是倒序排序。

实例: 将Students学生表根据性别排序。

SELECT *
FROM Students
ORDER BY Ssex;

2、ORDER BY 后面还可以:

  • 跟多个字段名,字段名之间用英文逗号隔开;

  • 任何一个字段名后面都可以加降序排序(DESC);

字段的顺序很重要,会先根据第一个字段排序,第一个字段相同的,再根据第二个字段排序。

实例: 将Students学生表根据性别Ssex倒序排序,再根据Sage升序排序。

SELECT *
FROM Students
ORDER BY Ssex DESC,Sage;

3、MySQL特性

在MySQL中,ORDER BY 后面可以:

  • 用任何列排序,不管那列是不是在SELECT子句中。

  • 用列别名排序;

实例:

SELECT Sname,Sid+100 AS "新编号"
FROM Students
ORDER BY Ssex,"新编号";


这两个分别是未在SELECT子句中的列 和 别名列,都用到了 MySQL 特性,要是在其他数据库管理系统中写这样的查询可能就会报错。

作业: 在Scores成绩表中,将课程编号(Cid)为1的记录,根据分数(score)倒序排序。

答案解析: 需要用WHERE来判断课程编号(Cid)为1,ORDER BY子句放在WHERE子句的后面。

SELECT *
FROM Scores
WHERE Cid = 1
ORDER BY score DESC;

下节课开始我们第七课的学习,来看看LIMIT子句的用法。

点击关注,学习SQL不迷路~

ORDER BY 排序子句 | 零基础自学SQL课程系列Day6相关推荐

  1. WHERE条件子句 | 零基础自学SQL课程系列Day5

    大家好,我是宁一. 今天是SQL教程的第五课:来看看WHERE条件子句的用法. WHERE子句基本语法: SELECT <字段名> FROM <表名> WHERE <筛选 ...

  2. INSERT 插入语句 零基础自学SQL课程系列Day8

    大家好,我是宁一. 今天是SQL教程的第八课. 这节课讲讲 INSERT插入语句,用来像数据库中添加数据. 基本语法: INSERT INTO <表名> (列名)VALUES (值); 1 ...

  3. 零基础自学SQL课程 | DELETE 删除语句

    大家好,我是宁一. 今天是SQL课程的第十课. 讲讲DELETE 删除语句,用来删除表中的一条或多条记录. 基本语法: DELETE FROM <表名> WHERE <筛选条件> ...

  4. 零基础自学SQL课程 | 子查询

    大家好,我是宁一. 今天讲解SQL教程第18课:子查询. SQL语句可以嵌套,最常见的就是查询语句的嵌套. 基本语法: SELECT <字段名> FROM <表名> WHERE ...

  5. 零基础自学SQL课程 | OUTER JOIN外连接

    大家好,我是宁一. 今天讲解SQL教程第12课:OUTER JOIN外连接. 外连接是左外连接(LEFT OUTER JOIN).右外连接(RIGHT OUTER JOIN).全外连接(FULL OU ...

  6. 零基础自学SQL课程 | SQL基本函数大全

    大家好,我是宁一. 今天是我们的第20课:SQL基本函数. MySQL中内置了很多函数,用来处理数值.字符串.日期等,这节课我们来讲讲有哪些常用的函数. 1.数值函数 -- ROUND(数值,保留小数 ...

  7. 零基础自学SQL课程 | IF函数

    大家好,我是宁一. 今天是我们的第22课:IF函数. 大家如果学过其他编程语言,应该对IF函数很熟悉了.用来根据条件,返回不同值. 基本语法: IF(条件表达式, 值1, 值2) 如果条件表达式为Tr ...

  8. 零基础学SQL(1):初识数据库与SQL

    零基础学SQL(1):初识数据库与SQL 一.初识数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合.该数据集合称为数据库(Database,DB).用来管理数据库的 ...

  9. Node.js零基础自学(持续更新中)

    1. Node.js时基于Chrome V8 引擎的JavaScript运行环境.官网:Node.jsNode.js® is a JavaScript runtime built on Chrome' ...

最新文章

  1. 剑指offer-数组中出现次数超过一半的数字
  2. 截取屏幕指定区域保存为BMP文件
  3. 微软技术大会预览:DevOps顾问是怎样开发自己的产品的
  4. python中、if语句的下一句一定要缩进吗_【python公开课|Python if else对缩进的要求是什么,想做好python,就一定要看这个文章】- 环球网校...
  5. 日志log4j配置详情,日志log具体到你想不到
  6. 基于React的贪吃蛇游戏的设计与实现
  7. java中spring的注解_Java代码中spring注解浅析
  8. 北京地铁挤,最挤昌平线
  9. 论文重复率太高咋办?Python来帮你解决
  10. 仿某云宝一元云购系统网站源码v1.0
  11. 夜雪潇潇,飘如落羽,一片片一朵朵
  12. 推荐5款干净又实用的软件
  13. A*算法实现9宫格拼图游戏最优解
  14. 详解利用基于gensim的TF-IDF算法实现基于文本相似度的推荐算法
  15. Oracle实例囚笼(Instance Caging)
  16. python正则表达式:re库的使用
  17. 二十五条哈佛励志金句
  18. 楼氏硅麦SPH0641LM4H-1
  19. 三门问题的计算机模拟,三门问题(Monty Hall problem)的代码模拟
  20. 音乐对计算机专业的影响,浅析计算机网络技术对音乐发展的影响

热门文章

  1. MQTT协议版本Mosquitto移植到嵌入式arm平台
  2. 网络规划设计师(思维导图)--网络体系结构篇(二)
  3. 网络营销利器 ——微博营销
  4. 百度AI应用的创建以及AK、SK的获取
  5. sublime text html5插件,Sublime Text一些常用插件
  6. PHP工程师必备知识整理
  7. 骁龙435和骁龙625处理器哪个好?
  8. 解决微信视频号 当前浏览器不支持此视频格式 的错误消息
  9. python实现一阶差分
  10. js修炼——手写全屏滚动插件