6-03使用SQL语句一次型向表中插入多行数据

时间:2020-12-03 20:09:41

通过将现有表中的数据添加到已存在的表中:

INSERT INTO <表名><列名>

SELECT<列名>

FROM<源表名>

将UserInfo的数据添加到一个新表中:

--要求这个新表必须存在,需要建立一个新表,而且表中的列的
--个数,顺序,数据类型必须与UserInfo 的数据类型一致 
先查询一下表的数据
USE  E_Market --指向当前所操作的数据
GO
SELECT *FROM UserInfo

需要新建一个表,为UserAddress:

IF EXISTS(SELECT *FROM sysobjects WHERE name='UserAddress')
DROP TABLE UseAddress--检查这个表是否存在,存在的话删除该表
--建新表,UserAddress 
CREATE  TABLE UserAddress
{
Uid varchar(20) FRIMARY KEY(Uid) NOT NULL,
Uname  varchar(50) Not NULL,
UAddress varchar(200),
Uphone varchar(20)
}   
GO

使用SQL语句把UserInfo中的数据插入到UserAddress:

INSERT INTO  UserAddress(Uid,Uname,Uaddress,Uphone)
SELECT UserID ,UserName,UserAddress,Phone
FROM  UserInfo
GO

 

将现有表中的数据添加到新表中:

SELECT<列名>

INTO <表名>

FROM<源表名>

将UserAddress的数据添加到一张新表中,要求是新表不存在,插入过程中添加一张新表:

SELECT UserID,UserName,UserAddress,Phone
INTO Addresslist
FROM UserInfo
GO

 

提示:命令不能执行多次,因为执行一次之后这个表就存在了。