mysql數據庫,排序的語句
在執行查詢結果時,默認情況下查詢結果無序排列。但我們有時需要對數據按一定規則進行排序。這時可以通過ORDER BY子句來實現這個功能。語法如下:
SELECT <*,column [alias],。> FROM table
[WHERE condition(s)]
[ORDER BY column[ASC|DESC]];
默認是ASC指定的升序排列,DESC用來指定降序排列。
1、升序排序:
使用ORDER BY子句時,默認情況下數據是按升序排列的,故可以用ASC關鍵字指點升序排列,或者不指定,默認就是升序,顯示效果是一樣的,如下圖:
2、降序排序:
當需要查詢結果降序排列時,必須在排序后指定DESC關鍵字。如下圖是查看職員薪水的降序排列:
mysql排序語句,
可以加一個輔助排序的字段,如下:
select name, sex, bh, haoma, room_id_1,
case
when haoma >= 23 then
haoma - 23 + 1.5
else
haoma
end fsort
from baoming_list_chuzhong
where room_id_1 = '$room_id_1'
order by fsort通過輔助的字段 fsort 來排序,不清楚你的 haoma 是什么類型的,如果是非數字型,需要轉為數字類型,再進行排序。希望可以幫到你。
MySQL分頁與排序語句
MySQLLIMIT 接受一個或兩個數字參數。
參數必須是一個整數常量。如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。
初始記錄行的偏移量是 0(而不是 1)下面是一個使用 LIMIT 查詢的例子:SELECT SALE_DATE, SUM(SALE_MONEY) AS SUM_MONEYFROM SALE_REPORTGROUP BY SALE_DATEORDER BY SUM(SALE_MONEY) DESCLIMIT 0, 10。
MySQL分頁與排序語句
MySQL
LIMIT 接受一個或兩個數字參數。
參數必須是一個整數常量。
如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,
第二個參數指定返回記錄行的最大數目。
初始記錄行的偏移量是 0(而不是 1)
下面是一個使用 LIMIT 查詢的例子:
SELECT
SALE_DATE,
SUM(SALE_MONEY) AS SUM_MONEY
FROM
SALE_REPORT
GROUP BY
SALE_DATE
ORDER BY
SUM(SALE_MONEY) DESC
LIMIT 0, 10