mysql按特定的顺序_如何在MySQL中按特定顺序排列数据?
使用ORDER BYIF()可以按特定順序排列數據。以下是語法-select?*from?yourTableName?ORDER?BY?IF(yourColumnName=yourValue1?OR
yourColumnName=yourValue2?OR?yourColumnName=yourValue3,yourColumnName,
~yourColumnName)?ASC;
讓我們首先創建一個表-mysql>?create?table?arrangeDataInSpecificOrder
->?(
->?StudentId?int,
->?StudentName?varchar(20)
->?);
以下是使用insert命令在表中插入一些記錄的查詢-mysql>?insert?into?arrangeDataInSpecificOrder?values(10,'Larry');
mysql>?insert?into?arrangeDataInSpecificOrder?values(15,'Mike');
mysql>?insert?into?arrangeDataInSpecificOrder?values(100,'Sam');
mysql>?insert?into?arrangeDataInSpecificOrder?values(70,'Carol');
mysql>?insert?into?arrangeDataInSpecificOrder?values(90,'Bob');
mysql>?insert?into?arrangeDataInSpecificOrder?values(300,'David');
以下是使用select語句顯示表中所有記錄的查詢-mysql>?select?*?from?arrangeDataInSpecificOrder;
這將產生以下輸出-+-----------+-------------+
|?StudentId?|?StudentName?|
+-----------+-------------+
|?10????????|?Larry???????|
|?15????????|?Mike????????|
|?100???????|?Sam?????????|
|?70????????|?Carol???????|
|?90????????|?Bob?????????|
|?300???????|?David???????|
+-----------+-------------+
6?rows?in?set?(0.00?sec)
這是按特定順序排列數據的查詢-mysql>?select?*?from?arrangeDataInSpecificOrder?ORDER?BY?IF(StudentId=300?OR
StudentId=100?OR?StudentId=10,StudentId,?~StudentId)?ASC;
這將產生以下輸出-+-----------+-------------+
|?StudentId?|?StudentName?|
+-----------+-------------+
|?10????????|?Larry???????|
|?100???????|?Sam?????????|
|?300???????|?David???????|
|?90????????|?Bob?????????|
|?70????????|?Carol???????|
|?15????????|?Mike????????|
+-----------+-------------+
6?rows?in?set?(0.00?sec)
總結
以上是生活随笔為你收集整理的mysql按特定的顺序_如何在MySQL中按特定顺序排列数据?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql什么格式转换_MySQL日期格
- 下一篇: java jackson json_使用