日期: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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论