SQL是应用最为广泛的数据库语言,在数据分析师的日常工作中必备。但是,SQL语言学习却并没有大家想象的那么难。一般来说,集中时间学习的话,一周就可以学完,可以说用来做数据分析入门必备软件了。本专栏参考了《SQL必知必会》等市面上多套热门教材,每天通过5分种的时间,帮助数据分析小白们快速上手SQL。
![cb81291ad7b87f0a2aaf15e70ba77682.png](https://i-blog.csdnimg.cn/blog_migrate/eb2a34bee17ac4d00c101432496c9f83.jpeg)
上次讲了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](https://i-blog.csdnimg.cn/blog_migrate/50eb4695d760bb404cd7c2d05536abd4.jpeg)
预告:下篇文章会讲数据过滤,尽情期待,关注我就不会错过任何精彩啦!