之前在w3s網(wǎng)站上看到ORDER BY的用法,以為是對選出來的數(shù)據(jù)按關鍵字升序或者降序排列,結果今天嘗試select數(shù)據(jù)集數(shù)據(jù)的時候,發(fā)現(xiàn)使用ORDER BY 和ORDER BY DESC得出的查詢結果完全不一樣,按照自己之前的理解它們應該是結果相同,而內(nèi)部順序不一樣而已。
問了一下同事,查了一下文檔,才恍然大悟。如果我們在執(zhí)行select語句的時候使用ORDER BY (DESC),那么它首先會對所有記錄按照關鍵字有一個排序,然后依次讀取所需的記錄,而不是先選出記錄再進行降序排列。 一個概念性的錯誤,所以記下來警示自己。
MySQL Order By keyword是用來給記錄中的數(shù)據(jù)進行分類的。
MySQL Order By Keyword根據(jù)關鍵詞分類
ORDER BY keyword是用來給記錄中的數(shù)據(jù)進行分類的。
MySQL Order By語法
復制代碼 代碼如下:
SELECT column_name(s) FROM table_name ORDER BY column_name
SELECT column_name(s) FROM table_name ORDER BY column_name1, column_name2
您可能感興趣的文章:
Mysql聯(lián)合查詢UNION和Order by同時使用報錯問題的解決辦法MySQL中union和join語句使用區(qū)別的辨析教程MySQL中使用or、in與union all在查詢命令下的效率對比詳解MySQL中UNION的用法Mysql聯(lián)合查詢UNION和UNION ALL的使用介紹MySQL中使用自定義變量 編寫偷懶的UNION示例MySQL union 語法代碼示例分析mySQL UNION運算符的默認規(guī)則研究MySQL Order by 語句用法與優(yōu)化詳解MySQL Order By索引優(yōu)化方法MySQL中Union子句不支持order by的解決方法