数据库SQL语句学习笔记-排序检索数据

Posted gaojiaxing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库SQL语句学习笔记-排序检索数据相关的知识,希望对你有一定的参考价值。

1.排序数据

如果不排序,数据一般将以它在底层表中出现的顺序显示,这有可能是数据最初添加到表中的顺序。但是如果数据随后进行过更新或删除,这个顺序就会受到DBMS重用回收存储空间的方式的影响。

子句:SQL语句由子句构成,有些子句是必须的,有些则是可选的。一个子句通常是由关键字加上所提供的数据组成。例如我们上个笔记中提到的SELECT语句中的FROM子句。

排序需要用到ORDER BY子句

SELECT prod_name FROM Products ORDER BY prod_name;

一定要保证ORDER BY子句是最后一条子句

2.按多个列排序

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

首先按照prod_price排序,然后按照prod_name排序

3.按列位置排序

SELECT prod_id,prod_name,prod_price 
FROM Products 
ORDER BY 23;

2指先按所选列中的第二个排序,再按第3个排序

4.指定排序方向

ORDER BY默认是升序排列,如果降序,需要指定DESC关键字

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

如果打算用多个列排序

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

DESC只直接应用到其前面的列,也就是prod_price上,并不作用于prod_name列,如果也按照prod_name降序,则在其后面加上DESC

相对的是ASC,指定升序

 

以上是关于数据库SQL语句学习笔记-排序检索数据的主要内容,如果未能解决你的问题,请参考以下文章

《SQL必知必会》读书笔记上(第1~15章)

数据库SQL语句学习笔记-检索数据库

SQL语句检索数据排序及过滤

SQL学习03——排序检索数据

SQL学习02——检索数据

数据库SQL语句学习笔记-汇总数据