sql 排序_「SQL之排序检索」每天五分钟,轻松学SQL,数据分析必备

SQL是应用最为广泛的数据库语言,在数据分析师的日常工作中必备。但是,SQL语言学习却并没有大家想象的那么难。一般来说,集中时间学习的话,一周就可以学完,可以说用来做数据分析入门必备软件了。本专栏参考了《SQL必知必会》等市面上多套热门教材,每天通过5分种的时间,帮助数据分析小白们快速上手SQL。

cb81291ad7b87f0a2aaf15e70ba77682.png

上次讲了SQL的检索语句,今天来说说排序检索数据

走着,上车吧!

简单复习 30秒

首先简单复习一下上篇文章的内容,上篇文章主要讲的是SQL语句特点和SELECT检索语句

  • SQL语句都是由简单的英文单词构成,这些单词就是语句中的关键字。
  • 因为是关键字,在SQL语句中具有特殊地位,因此不可以作为表或列的名字使用。
  • 多条SQL语句必须用分号(;)结尾,单条SQL在多数DBMS不需要加,个别需要。
  • SQL语句不区分大小写。
  • SQL语句中的空格都会被忽略。

Select 语句用于在一个或多个表中检索信息。

SELECT prod_name

From Products;

ORDER BY 语句 4分钟

1 排序数据

仅仅使用Select 语句最常用,返回结果是没有特定顺序的。

SELECT prod_name

From Products;

使用ORDER BY语句可以对输出结果进行排序

SELECT prod_name

From Products

ORDER BY prod_name;

ORDER BY后面也可以选择不需要显示的列。譬如检索并显示的是prod_name,但是按照Prod_id排序,也是可以的。

2 多列排序

有时候我们希望数据能够根据多个列的信息排序:譬如按照产品价格排序,相同价格的产品按照产品名首字母顺序排序。要实现这一要求,我们可以采用和多列检索时一样的方法。

SELECT prod_id, prod_price, prod_name

FROM Products

ORDER BY prod_price, prod_name;

3 列位置排序

SELECT prod_id, prod_price, prod_name

FROM Products

ORDER BY 2,3;

2,3指代就是prod_price, prod_name(列出现的顺序),输出的结果和之前是一样的。

4 指定排序方向

常见排序方向是升序(从0-9,从A-Z)和降序(从9到0,从Z到A)。ORDER BY默认的是升序排列,如果想要使用降序就要制定DESC关键字。

单列:

SELECT prod_id, prod_price, prod_name

FROM Products

ORDER BY prod_price DESC;

多列:

SELECT prod_id, prod_price, prod_name

FROM Products

ORDER BY prod_price DESC, prod_name;

DESC只会应用到直接位于其前面的列名。

助记小贴士:DESC就是英文单词Descending的缩写嗷~

3fe95a735e6edd5c39a4f38f21db8837.png

预告:下篇文章会讲数据过滤,尽情期待,关注我就不会错过任何精彩啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值