第五章:排序检索数据

表名: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 条评论
登录 后参与评论

相关文章

来自专栏CaiRui

Mysql-5-数据表的基本操作

1.创建表:之前需要use database database_name 然后create table 表名(); 例:创建员工表tb_employee1,结构...

1986
来自专栏抠抠空间

MySQL之单表查询

一、单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY fiel...

2987
来自专栏张俊红

数据分析系列——SQL数据库

数据分析系列——SQL数据库 总第49篇 ▼ 本文知识只是用作于常用的数据分析中,并未涉及专业数据库搭建等知识。全篇分为四个部分:初识数据库、数据库的操作、数据...

3338
来自专栏lgp20151222

MySQL使用判断

在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的...

962
来自专栏撸码那些事

MySQL——优化ORDER BY语句

本篇文章我们将了解ORDER BY语句的优化,在此之前,你需要对索引有基本的了解,不了解的老少爷们可以先看一下我之前写过的索引相关文章。现在让我们开始吧。

912
来自专栏吴伟祥

为应用选择和创建最佳索引,加速数据读取 转

在工作之中,由于SQL问题导致的数据库故障层出不穷,索引问题是SQL问题中出现频率最高的,常见的索引问题包括:无索引,隐式转换,索引创建不合理。

744
来自专栏乐沙弥的世界

批量 SQL 之 FORALL 语句

    对PL/SQL而言,任何的PL/SQL块或者子程序都是PL/SQL引擎来处理,而其中包含的SQL语句则由PL/SQL引擎发送SQL语句转交到SQL引擎...

622
来自专栏Java帮帮-微信公众号-技术文章全总结

【数据库】MySQL进阶八、多表查询

【数据库】MySQL进阶八、多表查询 MySQL多表查询 一 使用SELECT子句进行多表查询 SELECT 字段名 FROM 表1,表2 … WHERE ...

3954
来自专栏深度学习之tensorflow实战篇

SQL中语句:UNION all与UNION 的用法与区别

UNION去重且排序 UNION ALL不去重不排序 UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复   union 是取唯...

34810
来自专栏乐沙弥的世界

SQL基础-->分组与分组函数

使用group by column1,column2,..按columm1,column2进行分组,即column1,column2组合相同的值为一个组

602

扫码关注云+社区