mysql的排序检索顺序ORDER BY
来源:互联网 发布:大数据译见 编辑:程序博客网 时间:2024/05/22 10:51
经过这一节的学习,才知道排序并不是随机显示的,所以要对上一节的学习认错。如果我们不对输出的数据进行排序,数据一般将以它的底层表中出现的顺序显示,这就有可能是数据最初添加到表中的顺序!
对单个列进行排序:
SELECT 列名 FROM 表名 ORDER BY 列名;(本句的两个列名是同一个的!如果在此列下有数字和字母的数据,一般是先排数字然后排字母,顺序是升序。注意:在指定一条ORDER BY 子句时,应该保证它是SELECT语句中的最后一条子句。 )
对多个列进行排序:
这个比较常用。比如,我们有一个厂家产品表,里面有多个厂家,而每一个厂家都有多种产品。这时我们希望按厂家排序,排好序列之后,希望在各自的厂家区域对各自的产品进行排序。
SELECT 列名1,列名2,列名3 FROM 表名 ORDER BY 列名2,列名3;(注意:数据出现按照列名1-列名2-列名3;如果你是这样写的:SELECT 列名3,列名1,列名2 FROM 表名 ORDER BY 列名2,列名3;数据出现的顺序是先列名3,到列名1,最后是列名2。)
当然我们也可以简写上面的代码,利用相对列位置,不用重新输入列名,作用同上:
SELECT 列名1,列名2,列名3 FROM 表名 ORDER BY 2,3;
指定排列顺序
以上的排序是升序的排列,这是默认的排列顺序,有升必有降,利用DESC!
SELECT 列名1,列名2,列名3 FROM 表名 ORDER BY 列名2 DESC,列名3;(对列名2进行降序排列,列名3无影响,列名3仍然是升序排列!注意1:DESC只应用到直接位于其前面的列名,也就是说没有在列名2后加入DESC,而是在列名3后加入DESC,那对列名2进行升序,而只对列名3进行降序!注意2:如果想在多个列中进行降序,就必须对每一列指定DESC关键字!)
拓展:
降序:DESC是DESCENDING的缩写,这两个关键词都可以使用,一般都是用简写,个人习惯。
升序:ASC是ASCENDING的缩写,这两个关键词都可以使用,一般都是用简写,个人习惯。
0 0
- mysql的排序检索顺序ORDER BY
- MySQL排序检索数据----ORDER BY
- MySQL排序检索数据(ORDER BY)
- 5 排序检索:order by
- MySQL--操作简记(select检索、order by排序数据)
- Mysql| order by 排序检索数据(ASC,DESC)
- mysql order by in 的字符顺序
- mysql的order by自定义排序
- mysql 中order by 与group by的顺序
- mysql中order by与group by的顺序
- mysql中order by与group by的顺序
- mysql的group by 与order by排序问题
- MySQL排序:SELECT ORDER BY
- mysql order by内排序
- mysql排序order by新发现
- mysql排序ORDER BY Optimization
- mysql 的order by
- mysql的order by排序不正确的问题
- Mysql 5.7版本报错 1055
- ubuntu下如何关闭无响应程序
- tomcat中的logging.properties配置具体分析
- Android M Permissions : the usage of shouldShowRequestPermissionRationale() function
- CEF3开发者系列之进程和线程
- mysql的排序检索顺序ORDER BY
- wamp环境下用phpstudy对hosts和httpd.conf的配置
- java 字节码校验
- Web程序运行过程中报OutOfMemoryError: Java heap space错
- threejs第五篇【一条龙测试之四 threejs 给obj模型贴图】
- 利用Nginx构建负载均衡服务器
- 技术文章收集
- C语言实现简单的通信录
- Java理论知识和编程问题总结