MySQL Order By語法引見。本站提示廣大學習愛好者:(MySQL Order By語法引見)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL Order By語法引見正文
明天在應用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