首先用 MySQL ORDER BY 設定一個固定值?


我們先建立一個表格 -

mysql> create table DemoTable
   -> (
   -> Number int
   -> );
Query OK, 0 rows affected (0.57 sec)

使用 insert 命令向表格中插入一些記錄 -

mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable values(20);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values(12);
Query OK, 1 row affected (0.22 sec)

mysql> insert into DemoTable values(14);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values(19);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values(45);
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable values(56);
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable values(103);
Query OK, 1 row affected (0.17 sec)

mysql> insert into DemoTable values(87);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values(98);
Query OK, 1 row affected (0.12 sec)

使用 select 語句顯示錶格中的所有記錄 -

mysql> select *from DemoTable;

輸出

這將產生以下輸出 -

+--------+
| Number |
+--------+
| 10     |
| 20     |
| 12     |
| 14     |
| 19     |
| 45     |
| 56     |
| 103    |
| 87     |
| 98     |
+--------+
10 rows in set (0.00 sec)

以下是使用 ORDER BY 首先對特定值進行排序的查詢 -

mysql− select *from DemoTable order by (Number=45) DESC,Number;

輸出

這將產生以下輸出 -

+--------+
| Number |
+--------+
| 45     |
| 10     |
| 12     |
| 14     |
| 19     |
| 20     |
| 56     |
| 87     |
| 98     |
| 103    |
+--------+
10 rows in set (0.00 sec)

更新於:30-6-2020

1K+ 瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

入門
廣告
© . All rights reserved.