MySQL 中用limit 實現排名

2021-06-28 12:44:01 字數 982 閱讀 2700

由於sql很簡單, 開門見山,直接上sql。

drop table t1; 

create table `t1` (

`id` int(10) not null auto_increment ,

`name` varchar(10) character set utf8 collate utf8_bin null default null ,

`score` int(10) null default null ,

primary key (`id`)

);insert into t1(`id`, `name`, `score`) values

(1, 'a', 10),

(2, 'b', 20),

(3, 'c', 30),

(4, 'd', 40),

(5, 'e', 50);

select * from t1;

-- 按score排序,取第一名:

select * from t1 order by score desc limit 1 ;

-- 按score排序,取第二名:

select * from t1 order by score desc limit 1,1 ;

-- 按score排序,取前兩名:

select * from t1 order by score desc limit 0,2 ;

-- 按score排序,取score最低的,最後一名:

select * from t1 order by score asc limit 1 ;

-- 按score排序,取倒數第二名:

select * from t1 order by score asc limit 1,1 ;

-- 按score排序,取倒數兩名:

select * from t1 order by score asc limit 0,2 ;

mysql中用limit 進行分頁有兩種方式

select from table limit offset,rows rows offset offset select from table limit offset,rows rows offset offsetlimit 子句可以被用於強制 select 語句返回指定的記錄數。limit 接...

mysql做好Limit優化

使用mysql時,往往需要指定返回幾行資料,此時可以使用limit關鍵字來實現這個需求。limit子句可以被用於強制select查詢語句返回指定的記錄數量。通常情況下,limit關鍵字可以接受乙個或者兩個數字引數。需要注意的是,這個引數必須是乙個整數常量。如果使用者給定兩個引數,則第乙個引數表示第乙...

MYSQL查詢優化 Limit

select from table limit offset,rows rows offset offset 在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行資料,這個時候怎麼辦呢?不用擔心,mysql 已經為我們提供了上面這樣乙個功能。limit 子句可以被用於強制 select 語句返回...