重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
第一种方式:创建table的时候直接创建一个自增长的标识列,以这个标识列为编号;
创新互联专业为企业提供英山网站建设、英山做网站、英山网站设计、英山网站制作等企业网站建设、网页设计与制作、英山企业网站模板建站服务,10多年英山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
第二种方式:查询table的时候自动生成排序编号,可以使用row_number()
over(),比如
SELECT
*,
Row_Number()
OVER
(partition
by
deptid
ORDER
BY
salary
desc)
rank
FROM
employee
直接添加就可以了,用设计器或者语句,前面的所有的列都会添加上编号
--添加C列从100开始自增每次+1
alter table test4 add c int identity(100,1) not null
需要注意的是,如果表没有主键,则会按照堆的顺序来进行编号,如果有主键则会按照主键的顺序来进行编号。建议对堆表先建立PK后再添加自增列,避免后期自增的顺序不一致
其实在大型系统里,没有这样做的。
一般都有个统一的编号,此唯一编号为ID
A B
id number name id number 其他
看到了没有,不是与什么对应A的id
而是一个number 把二表相连了
不知道下面是不是你想要的结果,
举个例子而言,你要查询表A中第31到40记录,ID自动增长,可能是不连续的。
select * from A where ID=31 and ID=40
或者是
select top 10 from (select top 40 * from A order by ID) order by ID desc
或者是
select top 10 from A where ID not in (select ID from top 30 from A)
如果有问题可以HI我。也可以追问
语句创建
create table tablename
(
id int identity(1,1),
其他字段
)