05 排序检索数据 - order by

子句

SQL语句由子句构成,有些子句是必须的,有的是可选的

排序

order by可选子句可用于排序检索的数据
select prod_name from products order by prod_name;
通常排序的列包含在检索的列中,但是用非检索的列排序是完全合法的

按多个列排序

select prod_id, prod_price, prod_name from products order by prod_price, prod_name;

指定排序方向

排序默认是升序的(asc),使用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;
MySQL的字典排序中,A被视为与a相同,如果有需求,可要求数据库管理员改变这种行为

组合使用order by和limit

limit用于限制返回的结果集,因此是在排序之后再返回
select prod_price from products order by prod_price desc limit 1; //找到一个列中最高或最低的值
prod_price desc保证降序,limit 1保证返回一行

位置问题

order by子句位于from子句之后
limit子句位于order by子句之后

时间: 2024-10-13 15:55:59

05 排序检索数据 - order by的相关文章

4. MySQL必知必会之排序检索数据-ORDER BY

本章将讲授如何使用SELECT语句的ORDER BY子句,根据需要排序检 索出的数据. 1. 排序数据 ?? 子句(clause) SQL语句由子句构成,有些子句是必须的,而有的是可选的.一个子句通常由一个关键字和所提供的数据组成.子句的例子有SELECT 语句的FROM 子句. 为了明确地排序用SELECT语句检索出的数据,可使用ORDER BY子句取一个或多个列的名字,据此对输出进行排序. 请看下面的例子: 输入: SELECT prod_num FROM products ORDER BY

MySQL必知应会-第5章-排序检索数据

第五章 排序检索数据 本章将讲授如何使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据. 5.1 排序数据 正如前一章所述,下面的SQL语句返回某个数据库表的单个列.但请看其输出,并没有特定的顺序. 其实,检索出的数据并不是以纯粹的随机顺序显示的.如果不排序,数据一般将以它在底层表中出现的顺序显示.这可以是数据最初添加到表中的顺序.但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响.因此,如果不明确控制的话,不能(也不应该)依赖该排序顺序.关系

mysql必知必会--排序检索数据

排序数据 其实,检索出的数据并不是以纯粹的随机顺序显示的.如果不排 序,数据一般将以它在底层表中出现的顺序显示.这可以是数据最初 添加到表中的顺序.但是,如果数据后来进行过更新或删除,则此顺 序将会受到MySQL重用回收存储空间的影响.因此,如果不明确控 制的话,不能(也不应该)依赖该排序顺序.关系数据库设计理论认 为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有 意义. 子句(clause) SQL语句由子句构成,有些子句是必需的,而 有的是可选的.一个子句通常由一个关键字和所提供

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

1.排序数据 如果不排序,数据一般将以它在底层表中出现的顺序显示,这有可能是数据最初添加到表中的顺序.但是如果数据随后进行过更新或删除,这个顺序就会受到DBMS重用回收存储空间的方式的影响. 子句:SQL语句由子句构成,有些子句是必须的,有些则是可选的.一个子句通常是由关键字加上所提供的数据组成.例如我们上个笔记中提到的SELECT语句中的FROM子句. 排序需要用到ORDER BY子句 SELECT prod_name FROM Products ORDER BY prod_name; 一定要

排序检索数据

ORDER BY子句的位置 在指定一条ORDER BY子句时,应该保证它是SELECT语句中最后一条子句.如果它不是最后的子句,将会出现错误消息. 经常需要按不止一个列进行数据排序.例如,如果要显示雇员名单,可能希望按姓和名排序(首先按姓排序,然后在每个姓中再按名排序).如果多个雇员有相同的姓,这样做很有用. 要按多个列排序,简单指定列名,列名之间用逗号分开即可(就像选择多个列时那样). 下面的代码检索3个列,并按其中两个列对结果进行排序——首先按价格,然后按名称排序. 输入▼ SELECT p

2.排序检索数据 ---SQL

order by 一.排序数据 SELECT prod_name FROM Products ORDER BY prod_name; ORDER BY子句的位置 在指定一条ORDER BY子句时,应该保证它是SELECT语句中最后一条子句.如果它不是最后的子句,将会出现错误消息. 通过非选择列进行排序 通常,ORDER BY子句中使用的列将是为显示而选择的列.但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的. 二.按多个列排序 要按多个列排序,简单指定列名,列名之间用逗号分开即可(就

三、排序检索数据、过滤数据

1.排序数据(默认升序:ASC) 子句: 如select * from table_name中的from就是一个子句. 排序使用的是order by子句. select column_name from table_name order by column_name; 2.按多列排序 select column_name1,column_name2 from table_name order by column_name1,column_name2; 这一句先按column_name1的列排序,

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

阅读目录 一:排序检索数据 二:过滤数据 三:高级数据过滤 四:用通配符进行过滤 回到顶部 一:排序检索数据 1.1 排序数据 比如查询数据库中表数据的时候,我们使用如下语句: select * from user; 如下所示: 但是上面查询出来的数据并没有排序过的,因此如果我们想让数据进行排序,我们可以使用 order by子句.order by 子句会以字母顺序排序数据的.如下排序代码: select * from user order by username; 如上的含义是:查询user表

数据库笔记6:检索,排序检索,过滤数据

insert into products(prod_id,prod_name,pro_price)values('avno1','.5 ton anvil',5.99);insert into products(prod_id,prod_name,pro_price)values('avno2','1 ton anvil',9.99);insert into products(prod_id,prod_name,pro_price)values('avno3','2 ton anvil',14.