Mysql的Rownum使用示例

2021-08-20 09:57:26 字數 1185 閱讀 4347

1,顯示當前查詢結果的行號

select 

@rownum := @rownum +1 as rownum,

e.*from

(select

@rownum := 0) r,

employee e

顯示結果如下:

2,按部門分組並按年齡降序排序並顯示排名

select 

if(@dept = e.deptno,@rank := @rank +1,@rank := 1) as rank,

@dept := e.deptno,

e.*from

(select

@deptno := null,@rank := 0) r,

employee e

order by e.deptno asc,e.age desc

查詢結果如下

3,批量插入值,並保證值自增(主鍵列沒有自增序列)

insert into employee(id,name,age,deptno)

select

t.id,t.name,t.age,t.deptno

from (

select

@rownum := @rownum + 1,

(select max(e1.id) from employee e1) + @rownum as id,

concat('姓名', @rownum) as name,

@rownum * 10 as age,

30 as deptno

from

(select

@rownum := 0) r,

employee e

where e.deptno = 20

) t

插入後,查詢結果如下

rownum的使用 分頁

oracle分頁顯示方法 一 使用rownum分頁顯示方式 方式1 select from select rownum r,a.from b i exch info a where rownum 10 where r 5 方式2 select from select rownum r,a.from ...

ConcurrentHashMap使用示例

concurrenthashmap是併發效率更高的map,用來替換其他執行緒安全的map容器,比如hashtable和collections.synchronizedmap。實際上,併發執行時,執行緒安全的容器只能保證自身的資料不被破壞,但無法保證業務的行為是否正確。錯誤的理解這裡的執行緒安全,不恰...

MySQL中的ROWNUM的實現

mysql 幾乎模擬了 oracle,sql server等商業資料庫的大部分功能,函式。但很可惜,到目前的版本 5.1.33 為止,仍沒有實現rownum這個功能。下面介紹幾種具體的實現方法.建立實驗環境如下 mysql create table tbl id int primary key,co...