05 排序检索数据 - order by
2017-07-30 13:15
176 查看
子句
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子句之后
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子句之后
相关文章推荐
- MySQL排序检索数据----ORDER BY
- Mysql| order by 排序检索数据(ASC,DESC)
- MySQL--操作简记(select检索、order by排序数据)
- MariaDB SQL 对检索的数据排序
- 5 排序检索:order by
- mysql 5.6 order by limit 排序分页数据重复问题
- access中,有无将文本类型的数据格式转化成数值型的函数?(解决 order by 的非数字排序问题)
- SQL语句 第三节:排序检索数据
- [MYSQL-5]排序检索数据
- asp.net中对DataTable数据进行排序、检索、合并、分页、统计
- 05-SQLite之order by对结果集进行排序
- 2.数据检索|模糊查询|数据排序|数据分组| 常见问题0726
- Sql Server,Oracle 排序order by 数据有null的情况
- asp.net中对DataTable数据进行排序、检索、合并、分页、统计
- 数据库笔记6:检索,排序检索,过滤数据
- mysql的排序检索顺序ORDER BY
- 第五章:排序检索数据
- 二叉堆排序树的建立和检索【数据结构实践报告】
- MYSQL必知必会读书笔记第五章之排序检索数据