sql查询:如何通过查询并且把查询的内容里添加到另外一张表里,并且添加自增ID。

2025-02-28 19:09:47
推荐回答(2个)
回答1:

原表T1不动,T2是目标表
创建表2的时候设定id字段,自动从1开始,每次增加(步长)为1.
CREATE TABLE T2(COL1 VARCHAR(20) NOT NULL,..,COLN VARCHAR2(20),ID INT IDENTITY(1,1) NOT NULL)
或者修改表2,增加id字段也可以
ALTER TABLE T2 ADD ID INT IDENTITY(1,1) NOT NULL

执行:
INSERT INTO T2(COL1,COL2,....COLN) --无需指定ID字段,自动赋予值的
SELECT COL1,COL2,....COLN
FROM T1--原表

SELECT * FROM T2

回答2:

select *,identity(int,1,1)as ID into table2 from Table1
select * from Table2