MySQL排序中使用CASE WHEN的方法示例

2022-09-25 10:36:11 字數 377 閱讀 8326

前言

在之前的乙個專案中,使用到了sql中使用 case when 排序的功能。現在寫篇部落格備忘~

資料庫版本:mysq程式設計客棧l 5.6.42

條件:某欄位代表該資料的狀態取值為非負整數,0表示無狀態。

需求:以該字段公升序排序,同時需要將值為0的資料放在最後。

首先我們看一下,表的結構:

正常的使用公升序查詢結果是這樣的:

要讓「小赤」排在最後,可www.cppcns.com以這樣寫:

也可以這樣:

還www.cppcns.com可以使用 case when 再不影響查詢結果的前提下,改變排序的依據:

總結本文標題: mysql排序中使用case when的方法示例

本文位址:

QT中使用快速排序

今天想到了用qt做乙個快速排序,所以研究了一下。因為用習慣了,c 的std sort,就算是c的時候也用得是stdlib.h中的qsort。手寫板手寫板的快排其實不難,只是自從用c 打acm之後就很少裸敲了。其中c語言 stdlib 功 能 使用快速排序例程進行排序 用 法 void qsort v...

QT中使用高速排序

今天想到了用qt做乙個高速排序。所以研究了一下。由於用習慣了,c 的std sort。就算是c的時候也用得是stdlib.h中的qsort。手寫板手寫板的快排事實上不難,僅僅是自從用c 打acm之後就非常少裸敲了。當中c語言 stdlib 功 能 使用高速排序例程進行排序 用 法 void qsor...

Python中使用sorted排序

sorted常見的引數 key表示以哪個維度作比較,reverse表示是否倒序,預設是false 1.對list排序 a 3 1,7 8 sorted a 1,3,7,8 按照指定的某乙個元素排序 a a 0.1 b 0.01 c 0.2 sorted search ret,key lambdax ...