日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql查询默认排序规则_深究 mysql 默认排序, order by 的顺序【收藏】

發布時間:2025/3/12 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql查询默认排序规则_深究 mysql 默认排序, order by 的顺序【收藏】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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 的顺序【收藏】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。