SQL語句order by兩個字段同時排序問題

2021-08-25 13:57:03 字數 917 閱讀 2117

可能對不少網友來說非常簡單,但是我覺得在一定程度上對我還是有些迷惑之處,下面就通過hibernate中的hql語句來介紹下這類問題的效果。

首先hql語句**:

from topic t where t.id >2 order by t.type desc,t.number desc
也可以按照下面的寫法:

from topic t where t.id >2 order by t.type,t.number desc
這行**理解起來實際上是非常簡單,首先查處topic表中id欄位大於2的所有資料,然後對這些資料首先根據該錶的type欄位進行降序排序,然後再根據該錶的number欄位進行降序排序。下面就通過來簡單介紹: 

假設:t.id>2查詢後的資料為: 

通過對t.type進行降序排序後結果為: 

再通過對t.number進行降序排序後起初我認為的結果為: 

然而最總的結果為: 

所以不難發現其時最終執行的不但是兩次排序,他是在保持滿足對type排序的前提下再對number排序。

這就非常適用於論壇中「置頂貼」和「普通貼」排序功能的實現。

sql兩個字段相除 sql語句

1.查詢資料庫中某乙個欄位的個數統計 1.1.根據統計的字段的個數進行降序排列並取前十 2.根據乙個建立的表的值對另乙個表的值進行查詢 3.left join合併兩個表 select state,count from location left join select location id fro...

管理兩個字

管理已經是一門學科,附加在 管理 兩字之上的內容也日益繁雜。琳琅滿目的思想 工具 書籍 案例,一旦埋首其中,猶如陷身叢林,很容易失去初心,迷失方向。有沒有簡單可行的管理秘笈呢,未來有沒有不知道,現在確實還沒出現。沒有一擊必殺的銀彈,沒有長生不老的靈丹。只有一些前人今人總結出來的原則,供後來者揣摩思考...

愛情這兩個字

有時候想想,愛情真是個奇妙的東西,你看,茫茫人海中素不相識的兩個人,某天突然就走到一起了,相互那麼親密,肉體和靈魂融為一體。這樣的情況真是令人驚異。也許這就如 柏拉圖 會飲篇 所說 從前人類是兩性同體的,上帝把他們分成了兩半,從那時起,這兩半就開始在世界上遊蕩,相互尋找。愛情,是對我們自己失去的另一...