这篇文章主要介绍了SQL怎么将一个表中的数据插入到另一个表中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL怎么将一个表中的数据插入到另一个表中文章都会有所收获,下面我们一起来看看吧。
创建测试表MyStudentInfo
CREATE table MyStudentInfo( Id int not null primary key, Name varchar(16), Age int, Gender varchar(2), Phone varchar(16), Address varchar(50), GradeId int)
联合插入多条数据
INSERT INTO MyStudentInfoSELECT 1,'张三',20,'1','15801258912','上海',1 UNIONSELECT 2,'李四',22,'1','12345678901','北京',1 UNIONSELECT 3,'王五',16,'1','13976891234','天津',2 UNIONSELECT 4,'赵六',19,'1','18676891234','重庆',3 UNIONSELECT 5,'小红',21,'2','17776891234','广州',4 UNIONSELECT 6,'小王',25,'2','13176891234','深圳',2 UNIONSELECT 7,'小刘',18,'2','13374591234','南京',1
一、SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中
将MyStudentInfo表的所有字段数据插入不存在的表
SELECT * INTO studentinfo_test1 FROM MyStudentInfo
将MyStudentInfo表的个别字段数据插入不存在的表
SELECT Id,Name INTO MytestInfo FROM myStudentInfo
带有where子句
SELECT Id,Name,Gender INTO MytestInfo FROM myStudentInfo WHERE Gender='1'
查询MytestInfo表的数据
从一个以上的表中选取数据插入新表
SELECT s.Id,s.Name,s.GradeId,g.GradeName INTO NewTable FROM MyStudentInfo s INNER JOIN GradeInfo g on s.GradeId=g.Id
查询NewTable表的数据
二、将studentinfo表里面的数据插入已经存在的表
将MyStudentInfo表的id,name列插入studentinfo_test2(studentinfo_test2表已经存在)
INSERT INTO studentinfo_test2SELECT * FROM MyStudentInfo
关于“SQL怎么将一个表中的数据插入到另一个表中”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SQL怎么将一个表中的数据插入到另一个表中”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。