SQL 查询结果增加自增序列
(2014-03-07 14:45:20)
标签:
sql查询自增列oracle查询结果自增列mysql查询结果自增列sqlserver查询自增列sql查询结果排名 |
分类: 数据库学习 |
一、SQL
Server数据库
1、SQL Server2000 SQL查询结果中自增序列
select
into
from
group
order
select
from
2、SQL Server2005及以上
SQL查询结果中自增序列
a、使用over函数排序
select
from
group
b、over函数中不做排序处理
select
from
group
order
注意:SQL Server2005及以上版本中还有其他一些排名函数,如:rank(),dense_rank(),ntile()等,详细用户这里不再叙述。
二、Mysql
SQL查询结果中自增序列
1、先初始化一个变量,在查询时递加
SET
SELECT
FROM
GROUP
ORDER
2、初始变量作为一个对象进行递加
SELECT
FROM
GROUP
ORDER
3、表内数量关联,在查询时自增排序
SELECT
FROM
FROM
GROUP
)b
ORDER
注意:一般常用的为方法1和2,使用第三中方法,需要表中存在一定的数量比较关系。
三、Oracle SQL查询结果中自增序列
1、利用row_number() 函数生成自增列
select
from
group
order
2、利用rownum 函数生成自增列
select
from
group
order
)a
3、利用序列,在查询是生成自增列
a、创建序列seq_tmp:
create
maxvalue 100000
minvalue 1
start with 1
increment by 1
cache 10
b、利用序列,在查询时生成自增列
select
from
group
order