安全黑客
当前位置:安全黑客文章资讯数据防范MySQL防范
日期:2012-07-30 15:20:00  来源:本站整理

MySQL Order By语法介绍[MySQL防范]

赞助商链接



  本文“MySQL Order By语法介绍[MySQL防范]”是由安全黑客为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本日在利用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"摆列行分类:
复制代码 代码以下:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM person ORDER BY age");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName']
echo " " . $row['LastName'];
echo " " . $row['Age'];
echo "<br />";
}
mysql_close($con);
?>
[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 Order By语法介绍[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看安全黑客为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • 某电器网站客服中央mysql字符型盲注及修复
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • mysql数据库插入速度和读取速度的调整记录
  • MySQL Order By索引优化办法
  • MySQL Order By用法分享
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • 本文地址: 与您的QQ/BBS好友分享!

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    免责条款 - 广告合作 - 下载声明 - 欢迎投稿 - 友情连接 - 网站地图 -
    Copyright © 2012-2013 www.110hack.com. All Rights Reserved .