Mysql ORDER BY用法的一點理解
今天在使用ORDER BY的過程中出現了一點問題,發現之前對ORDER BY理解是錯誤的。
之前在w3s網站上看到ORDER BY的用法,以為是對選出來的數據按關鍵字升序或者降序排列,結果今天嘗試select數據集數據的時候,發現使用ORDER BY 和ORDER BY DESC得出的查詢結果完全不一樣,按照自己之前的理解它們應該是結果相同,而內部順序不一樣而已。
www.2cto.com
問了一下同事,查了一下文檔,才恍然大悟。如果我們在執行select語句的時候使用ORDER BY (DESC),那麼它首先會對所有記錄按照關鍵字有一個排序,然後依次讀取所需的記錄,而不是先選出記錄再進行降序排列。 一個概念性的錯誤,所以記下來警示自己。
作者 Phoenix_Zhao