您当前的位置:首页 > 电脑百科 > 数据库 > 百科

SQL之SELECT语句排序

时间:2022-06-14 14:41:54  来源:  作者:coomars

ORDER BY子句

使用SELECT语句的ORDER BY子句,对检出的数据进行排序。

没有使用ORDER BY子句检出的数据并不是以纯粹的随机顺序显示,一般将以数据在底层表中出现的顺序显示。可以是数据最初添加到表的顺序。如果后来对数据进行删除或更新,此顺序将会受影响,因此不能依赖该排序的顺序。

关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。

子句(clause)
SQL语句由子句构成,有些子句是必需的,而有的是可选的。一个子句通常由一个关键字和所提供的数据组成。子句的例子有SELECT语句的FROM子句,排序检出的数据使用ORDER BY子句。

按单列排序

SELECT prod_name
FROM products
ORDER BY prod_name;

这条语句除了指示MySQL对prod_name列以字母顺序A-Z 的顺序排序数据。

按多列排序

为了按多个列排序,只要指定列名,列名之间用逗号分开即可(就像选择多个列时所做的那样)。

SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price, prod_name;

上面语句检索3个列,并按其中两个列对结果进行排序——首先按价格,然后再按名称排序。

指定排序方向

数据排序默认使用升序排序(从A到Z), 也可以通过指定 DESC 关键字以降序(从Z到A)顺序排序。

SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price DESC, prod_name;

DESC关键字只应用到直接位于其前面的列名。在上例中,只对 prod_price 列指定 DESC , 对 prod_name 列不指定。 因此,prod_price列以降序排序,而prod_name列(在每个价格内)仍然按标准的升序排序。

如果想在多个列上进行降序排序,必须对每个列指定DESC关键字。

ORDER BY子句的位置
在给出ORDER BY子句时,应该保证它位于 FROM子句之后。如果使用LIMIT,它必须位于 ORDER BY 之后。使用子句的次序不对将产生错误消息。



Tags:SELECT   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
ORDER BY子句使用SELECT语句的ORDER BY子句,对检出的数据进行排序。没有使用ORDER BY子句检出的数据并不是以纯粹的随机顺序显示,一般将以数据在底层表中出现的顺序显示。可以...【详细内容】
2022-06-14  Tags: SELECT  点击:(0)  评论:(0)  加入收藏
# 快速拉起一台mysql 8.0docker容器,生产切勿这样拉取,需要把数据目录都挂载出来,这里我们只不过是为了研究MySQL,所以就不挂载了。docker run --name mysql-8.0.27 -p 3306:330...【详细内容】
2022-01-04  Tags: SELECT  点击:(108)  评论:(0)  加入收藏
看到蒋老师的第一篇文章后就收获颇丰,真是句句戳中痛点。令我记忆最深的就是为什么知道了一个个技术点,却还是用不好 ?不管是蒋老师所说的Redis还是本系列要展开学习的MySQL。...【详细内容】
2021-08-24  Tags: SELECT  点击:(77)  评论:(0)  加入收藏
Mybatis-Plus条件构造器select方法返回指定字段条件构造器select用法1.返回特定的几个字段 select(字段…)2.排除某几个字段 select(entiyClass,predicate判断)3.分组...【详细内容】
2021-08-04  Tags: SELECT  点击:(1099)  评论:(0)  加入收藏
血一般的教训,请慎用 insert into select。同事应用之后,导致公司损失了近 10w 元,最终被公司开除。图片来自 Pexels事情的起因公司的交易量比较大,使用的数据库是 MySQL,每天的...【详细内容】
2021-03-04  Tags: SELECT  点击:(225)  评论:(0)  加入收藏
选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续...【详细内容】
2020-11-19  Tags: SELECT  点击:(245)  评论:(0)  加入收藏
我们先以一个最简单的实例来了解模拟登录后页面的抓取过程,其原理在于模拟登录后 Cookies 的维护。1. 本节目标私信小编01即可获取大量的Python学习资料本节将讲解以 GitHub...【详细内容】
2020-09-27  Tags: SELECT  点击:(132)  评论:(0)  加入收藏
前言 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基1. 概述Linux系统在访问设备的时候,存在以下几种IO模型: Blocking IO Mode...【详细内容】
2020-09-01  Tags: SELECT  点击:(103)  评论:(0)  加入收藏
SQL 查询的执行顺序是怎样的?好像这个问题应该很好回答,毕竟自己已经写了无数个 SQL 查询了,有一些还很复杂的。还装不了这个逼了?! 但事实是,我仍然很难确切地说出它的顺序是怎...【详细内容】
2020-07-01  Tags: SELECT  点击:(65)  评论:(0)  加入收藏
每一个程序猿,在刚拿到一个测试数据库的时候,第一件事,我想无出其右,select * from table,反正我是这样,先看一下数据库大小,直接执行一下,剩下的再说,除了莫名其妙的装X之外,还有一个...【详细内容】
2020-06-21  Tags: SELECT  点击:(72)  评论:(0)  加入收藏
▌简易百科推荐
ORDER BY子句使用SELECT语句的ORDER BY子句,对检出的数据进行排序。没有使用ORDER BY子句检出的数据并不是以纯粹的随机顺序显示,一般将以数据在底层表中出现的顺序显示。可以...【详细内容】
2022-06-14  coomars    Tags:SELECT   点击:(0)  评论:(0)  加入收藏
Dgraph是一个为 web大规模的生产环境构建的开源图形数据库,完全用 Go 编写。Dgraph 有助于以更有效的方式处理相互关联的数据。Dgraph v0.8 及更高版本使用Badger,这是一个...【详细内容】
2022-06-13  开猿节流    Tags:Dgraph   点击:(3)  评论:(0)  加入收藏
作为一名后端程序员,可以说天天都要跟数据库打交道,不管使用的是 MySQL, Oracle 还是 SQL Server,毫无疑问都逃不开 SQL,所以日常工作中对于 SQL 的性能优化可谓说十分重要。今天...【详细内容】
2022-05-27  Java斗帝之路    Tags:SQL   点击:(24)  评论:(0)  加入收藏
对于运维不得不得做的就是备份,增量备份与全量备份,通过rsync工具可以快速做到远程备份。rsync的应用: 1.备份文件 2.全量备份 3.增量备份。 通过rsync+inotify实时同步文件。...【详细内容】
2022-05-24  星锅说事    Tags:rsync   点击:(26)  评论:(0)  加入收藏
介绍PDManer是一个款由国人开发的开源跨平台数据库建模工具,支持Windows,Mac,Linux等操作系统,相较于PowerDesigner,软件界面颜值高,操作简单,很容易就能上手,且是开源免费的,PDMan...【详细内容】
2022-05-18  爱分享Coder    Tags:PDManer   点击:(260)  评论:(0)  加入收藏
一、概述数据库安装一般会涉及软件目录和数据目录,本着便于统一管理及运维的原则,设计一个有规则的目录结构尤为重要,本文设计初衷即为此。二、优点1.数据库环境统一2.运维管理...【详细内容】
2022-05-11  凸B凹闹特凸B    Tags: PostgreSQL   点击:(46)  评论:(0)  加入收藏
本文首发于 Nebula Graph Community 公众号在上次的 nebula-storage on nLive 直播中,来自 Nebula 存储团队的负责人王玉珏(四王)同大家分享了 nebula storage 这块的设计思考,...【详细内容】
2022-05-07  NebulaGraph    Tags:Nebula   点击:(42)  评论:(0)  加入收藏
本文将跟大家聊聊InnoDb的锁,以及如何分析和解决死锁问题,希望对大家有帮助哈。 为什么需要加锁呢? InnoDB的七种锁介绍 一条SQL是如何加锁的 RR隔离级别下的加锁规则 如何查看...【详细内容】
2022-05-06  三辦橘子    Tags:InnoDB   点击:(32)  评论:(0)  加入收藏
得数据者得天下。数据,是未来企业发展的基石。在全民都高喊数字化转型的大背景下,不管是企业的运营,还是民生,整个社会无时无刻不在产生数据。而关于如何更好地存储和运用这些...【详细内容】
2022-04-26  平行宇宙2050    Tags:国产数据库   点击:(34)  评论:(0)  加入收藏
图片来源@视觉中国文|新眸,作者|叶静,编辑|桑明强在数据库领域,如果问当下谁最火,那Databricks一定排得上号。去年8月,距离10亿美元的G轮融资刚过去7个月,Databricks再次获得16亿美元...【详细内容】
2022-04-26    钛媒体APP  Tags:Databricks   点击:(41)  评论:(0)  加入收藏
站内最新
站内热门
站内头条