当前位置:  数据库>mysql

MySQL Order By语法介绍

    来源: 互联网  发布时间:2014-10-04

    本文导语:  今天在使用ORDER BY的过程中出现了一点问题,发现之前对ORDER BY理解是错误的。 之前在w3s网站上看到ORDER BY的用法,以为是对选出来的数据按关键字升序或者降序排列,结果今天尝试select数据集数据的时候,发现使用ORDER BY 和OR...

今天在使用ORDER BY的过程中出现了一点问题,发现之前对ORDER BY理解是错误的。

之前在w3s网站上看到ORDER BY的用法,以为是对选出来的数据按关键字升序或者降序排列,结果今天尝试select数据集数据的时候,发现使用ORDER BY 和ORDER BY DESC得出的查询结果完全不一样,按照自己之前的理解它们应该是结果相同,而内部顺序不一样而已。

问了一下同事,查了一下文档,才恍然大悟。如果我们在执行select语句的时候使用ORDER BY (DESC),那么它首先会对所有记录按照关键字有一个排序,然后依次读取所需的记录,而不是先选出记录再进行降序排列。 一个概念性的错误,所以记下来警示自己。

MySQL Order By keyword是用来给记录中的数据进行分类的。

MySQL Order By Keyword根据关键词分类

ORDER BY keyword是用来给记录中的数据进行分类的。

MySQL Order By语法
代码如下:

SELECT column_name(s)
FROM table_name
ORDER BY column_name

注意:SQL语句是“字母大小写不敏感”的语句(它不区分字母的大小写),即:“ORDER BY”和“order by”是一样的。

MySQL Order By案例

下面的例子:从“Person”表中选取所有记录,并将“Age”列进行分类:
代码如下:


[html]
上面的代码将输出下面的结果:

Glenn Quagmire 33

Peter Griffin 35

按照升序或者降序进行分类排列

如果你使用了“ORDER BY”关键词,所有记录将按照默认的升序进行排列(即:从1到9,从a到z)

使用“DESC”关键词可以制定所有的数据按照降序排列(即:从9到1,从z到a):
[code]
SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC

MySQL Order By根据两列进行分类

很多时候,我们需要同时根据两列内容(或者更多列)来对数据进行分类。当指定的列数多于一列时,仅在第一列的值完全相同时才参考第二列:
代码如下:

SELECT column_name(s)
FROM table_name
ORDER BY column_name1, column_name2

    
 
 

您可能感兴趣的文章:

  • mysql 存储过程实例和基本语法
  • mysql_real_query报语法错
  • MySQL的SQL语法解析器 DBIx-MyParse
  • MYSQL 批量替换之replace语法的使用详解
  • MySQL 创建索引(Create Index)的方法和语法结构及例子
  • 浅析一个MYSQL语法(在查询中使用count)的兼容性问题
  • MySQL ALTER语法的运用方法
  • 解析在MYSQL语法中使用trim函数删除两侧字符
  • SQL查询前10条记录(SqlServer/mysql/oracle)的语法分析
  • 深入mysql "ON DUPLICATE KEY UPDATE" 语法的分析
  • MySQL 关于表复制 insert into 语法的详细介绍
  • 与MSSQL对比学习MYSQL的心得(一)--基本语法
  • MySQL DELETE语法使用详细解析
  • MySQL union 语法代码示例分析
  • MySQL prepare语句的SQL语法
  • MySQL的语法及其使用指南
  • MySQL进阶SELECT语法篇
  • MySQL与Oracle的语法区别详细对比
  • 浅析Mysql Join语法以及性能优化
  • MySQL 最基本的SQL语法/语句
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍
  • Fedora环境下装MySQL命令方法介绍
  • Mysql索引类型:B-Tree索引介绍
  • 如何解决mysql重装失败方法介绍
  • Mysql Select查询执行流程介绍及实例
  • 请介绍一个支持JSP+MySQL的虚拟主机。要求稳定、速度较快。谢谢!
  • Mysql索引类型:Hash索引介绍及举例说明
  • MySQL运行状况查询方式介绍
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 5个常用的MySQL数据库管理工具详细介绍
  • mysql数据库介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mysql中order by与group by的区别
  • 深入解析mysql中order by与group by的顺序问题
  • MySQL Order By用法分享
  • mysql order by 失效了?
  • MYSQL随机抽取查询 MySQL Order By Rand()效率问题
  • PHP MySQL Order By 关键词的用法
  • 深度分析mysql GROUP BY 与 ORDER BY
  • MySQL Order By Rand()效率分析
  • MySQL Order by 语句用法与优化详解
  • Mysql中order by、group by、having的区别深入分析
  • MySQL查询优化:连接查询排序limit(join、order by、limit语句)介绍
  • MySQL Order By索引优化方法
  • 编程语言 iis7站长之家
  • MySQL 通过索引优化含ORDER BY的语句
  • Mysql联合查询UNION和Order by同时使用报错问题的解决办法
  • MySQL ORDER BY 的实现分析
  • mysql分组取每组前几条记录(排名) 附group by与order by的研究
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • MySQL Workbench的下载安装与使用教程
  • 在Linux内安装了Mysql,无法进入Mysql.
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 怎样在linux终端输入mysql直接进入mysql?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3