mysql查询默认排序规则_深究 mysql 默认排序, order by 的顺序【收藏】
實例
群友問:請教一個問題,mysql 默認排序問題,當sql 語句 的排序沒有指定 主鍵(id)的時候是按著什么規則排序的呢?
這個 sql 語句 當 hit_count = 0 和 uptime = 0 時 的數據和 跟 limit_count 變化
根據 id 來看,當 uptime 為0時,的確是混亂了,order by是不是應該相當于沒有效果。
討論
來自網友的回答:
大概意思就是數據儲存的表 不是有序的,而是一個集合,在沒有使用 order by 來排序的時候,不能默認就是 根據主鍵排序。
查閱
然后從 stackoverflow 上查了一下,找到了這樣的回答:
There is no default sort order. Even if the table has a clustered index, you are not guaranteed to get the results in that order. You must use an order by clause if you want a specific order.
大概意思:沒有默認的排序順序。即使表具有聚集索引,也不能保證按該順序獲得結果。如果需要特定的順序,則必須使用ORDER BY子句。
結論
到這大家應該明白了,mysql 的沒有默認排序,如果需要排序一定要加上 order by 來排序,大家有沒有遇到過這樣的問題,歡迎一起來討論,如果有不對的地方,請指正,感謝。
總結
以上是生活随笔為你收集整理的mysql查询默认排序规则_深究 mysql 默认排序, order by 的顺序【收藏】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 导入图片后截取_微服务项目第36天:导入
- 下一篇: matlab表示DFT和DTFT,【 M