通过将现有表中的数据添加到已存在的表中:
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
提示:命令不能执行多次,因为执行一次之后这个表就存在了。