desc:降序排序
asc:公升序排序 (資料庫表主鍵如果是遞增預設就是公升序,一般都是這樣的)
limit後面可以帶乙個值或者兩個值
乙個值:limit n就是返回從開始公升序查詢到的n條資料
兩個值:limit m,n //表示從m位置開始取n條資料,第乙個值表示開始位置,第二個值表示多少條資料。
例子:查詢id為20的資料的前一條資料和後一條資料:
前一條:select * from 表名 where id<20 order by id desc limit 1
//按照降序排序會取最大的那個,就會是前一條資料啦;如果不加排序就會取到第乙個
後一條:select * from 表名 where id>20 limit 1
//因為資料庫的主鍵是遞增的,預設是公升序排序,這裡就不用寫排序規則了, limit 1 表示只取一條
ps:order by語句需要寫在where後面 limit 語句之前
oracle 排序分頁 高效sql語句
最好還是利用分析函式row number over partition by col1 order by col2 比如想取出100 150條記錄,按照tname排序 select tname,tabtype from select tname,tabtype,row number over ord...
oracle排序並分頁sql語句
因為oracle沒有mysql的limit的語法,因此排序和分頁不能方便的完成,但是通過三次巢狀查詢可以達到同樣的功能 selecttemp2.from select rownum num,temp1.from select fields we want from table order by fi...
Sql 分頁語句
with temptb as select row number over order by id as rowid,from pagecut select from temptb where rowid between 2 50 and 2 50 50 這是乙個資料分頁方法,從sql2005起就支...