一,通过将现有表当中的数据添加到已存在的表中
insert into <表名>(列明)
select <列名>
from <源表名>
例子
--将UserInfo中的数据添加到一个已存在的表中,UserAddress
--要求这个新表必须存在,需要新建一张表而且表中的列的个数顺序,数据类型必须与UserInfo中的数据类型一致
--UserId,UserName,UserAddress,Phone
use E_Market
go
select * from UserInfo
--需要新建一张表,UserAddress
if exists(select * from sysobjects where name='UserAddress')
drop table UserAddress
go
create table UserAddress
(
UId varchar(20) primary key(UId) not null,
Uname varchar(50) not null,
UAddress varchar(200),
UPhone varchar(20) null
)
go
--查询新建的UserAddress
select * from UserAddress
--一次性将UserInfo中的数据插入到新表UserAddress中
insert into UserAddress (UId,Uname,UAddress,UAddress)
select UserId ,UserName ,UserAddress ,Phone
from UserInfo
go
二,将现有表中的数据添加到新表中
select (列名)
into <表名>
from < 源表名>
例子
--将现有表中的数据添加到新表当中
--将UserInfo中的UserId,UserName,UserAddress,Phone
--插入到新表中,要求新表是不存在的在插入数据才去创建一张新表
--在创建新表的过程中添加一个自动增长列
select UserId,UserName,UserAddress,Phone,identity(int,1,1) as Id
into AddressList
from UserInfo
go