第五章:排序检索数据

表名:products

字段:product_id、product_name、product_price、vend_id(供应商)

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

(如果数据没有经过更新或删除,则默认展现的顺序为数据添加的顺序)

子句(clause):SQL语句由子句构成,有些子句是有必要的,而有些是可选的。 如FROM子句,这里如果我们想实现排序则需要使用到ORDER BY子句。

1.排序数据:

SELECT product_name FROM products ORDER BY product_name

注:这条语句是将product_name按照product_name进行排序。也可以使用非显示列作为排序。

2.按多个列排序:

SELECT product_name FROM products ORDER BY product_id,product_price

3.指定排序方向:

SELECT product_name FROM products ORDER BY product_price DESC

注:数据排序默认是使用升序,使用关键字DESC会以降序方式排列。

先对价格进行降序排序,然后在对产品名排序。

SELECT product_name FROM products ORDER BY product_price DESC ,product_name

注:升序的关键字:ASC,但是默认排序为升序。 大小写与排序顺序:大小写默认是相同的,但是DBA可以改变这种排序方式。

查询价格最高的产品名:

SELECT product_name FROM products ORDER BY product_price DESC LIMIT 1

注:ORDER BY的位置:在FROM之后,LIMIT之前。

总结:ORDER BY用于排序,该子句必须是SELECT语句的最后一条子句,可根据需要对一列或多列数据进行排序。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

深入剖析:认识Oracle 中的 NULL 值

杨廷琨,网名 yangtingkun 云和恩墨技术总监,Oracle ACE Director,ACOUG 核心专家 经常看到很多人提出和NULL有关的问题。N...

2645
来自专栏计算机视觉与深度学习基础

Leetcode 23 Merge k Sorted Lists

Merge k sorted linked lists and return it as one sorted list. Analyze and descr...

1895
来自专栏lgp20151222

mysql explain 的extra中using index ,using where,using index condition,using index & using where理解

using where:查找使用了索引,不需要回表去查询所需的数据,查询结果是索引的一部分

601
来自专栏栗霖积跬步之旅

第七章:数据过滤

表名:products 字段:product_id、product_name、product_price、vend_id(供应商) 为了提供更强的过滤控制...

17510
来自专栏挖坑填坑

关于linq语句与sql语句查询条件==null处理的奇妙现象

612
来自专栏性能与架构

mysql 索引无效的情况

下面几种情况下,索引是不会被使用的 (1)组合索引,查询时的条件列不是组合索引中的第一个列 例如 组合索引 (a,b),查询中使用了b作为查询条件,这时是不会用...

3347
来自专栏性能与架构

Mysql group by实现方式(一) - 索引扫描

由于GROUP BY实际上也同样须要进行排序操作,而且与ORDER BY相比,GROUP BY主要只是多了排序之后的分组操作。所以,在GROUP BY的实现过程...

2695
来自专栏计算机视觉与深度学习基础

Leetcode 82 Remove Duplicates from Sorted List II

Given a sorted linked list, delete all nodes that have duplicate numbers, leavi...

1785
来自专栏desperate633

LintCode 合并k个排序链表题目分析代码

样例 给出3个排序链表[2->4->null,null,-1->null],返回 -1->2->4->null

742
来自专栏赵俊的Java专栏

删除链表中的元素

1072

扫码关注云+社区