MySQL ORDER BY 帶 CASE WHEN
為此,你可以使用 ORDER BY CASE 語句。我們先建立一個表 -
mysql> create table DemoTable order by with vas Color varchar(100) ); Query OK, 0 rows affected (0.64 sec)
用插入命令在表中插入某些記錄 -
mysql> insert into DemoTable values('Red');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Green');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('Blue');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Yellow');
Query OK, 1 row affected (0.18 sec)用 select 語句從表中顯示所有記錄 -
mysql> select *from DemoTable;
這將生成以下輸出 -
+--------+ | Color | +--------+ | Red | | Green | | Blue | | Yellow | +--------+ 4 rows in set (0.00 sec)
以下是用 CASE WHEN 排序的查詢 -
mysql> select *from DemoTable order by case Color when 'Blue' then 10 when 'Green' then 20 when 'Yellow' then 30 else 100 end ;
這將生成以下輸出 -
+--------+ | Color | +--------+ | Blue | | Green | | Yellow | | Red | +--------+ 4 rows in set (0.00 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP