SQL自动累加序号

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:13:56
A表列名如下:
ID(自动) 单据ID
B表中的单据ID列为空的。现要实现B表的单据ID列值是A表的单据ID最大数据加1且递增,谢谢
B表中有多行数据的,就是要接A表中的最大数据一直递增,如:A表最大为154,B表就为如下:
单据ID
155
156
157
158
.
.
.

不是B表所有行更新为一一样的单据ID

update b set 单据ID=(select max(单据ID+1) from a) where ....

insert into a (单据ID) values ((select max(单据ID+1) from a))
delete from b where 单据ID in (select 单据ID from a)

INSERT a (单据ID...) VALUES(...)
插入后更新:
UPDATE b SET b.单据ID=(SELECT MAX(a.单据ID)+1 FROM a) WHERE 条件;