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...