国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL Order By語法介紹

2020-01-18 23:58:37
字體:
來源:轉載
供稿:網友
今天在使用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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高碑店市| 肥乡县| 宜兴市| 瓦房店市| 钟山县| 利辛县| 舒兰市| 甘南县| 凤翔县| 阳信县| 拉萨市| 开封市| 青州市| 巴中市| 沾益县| 赤水市| 基隆市| 呼和浩特市| 松阳县| 杭锦旗| 安吉县| 昆山市| 永川市| 繁峙县| 安宁市| 伊金霍洛旗| 永清县| 永嘉县| 宜昌市| 资兴市| 碌曲县| 黄骅市| 富阳市| 连城县| 江陵县| 凤山市| 峡江县| 东方市| SHOW| 洪泽县| 大关县|