一,通過將現有表當中的數據添加到已存在的表中
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