这篇文章主要介绍了SQL怎么将一个表中的数据插入到另一个表中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL怎么将一个表中的数据插入到另一个表中文章都会有所收获,下面我们一起来看看吧。

创建测试表MyStudentInfo

CREATEtableMyStudentInfo(Idintnotnullprimarykey,Namevarchar(16),Ageint,Gendervarchar(2),Phonevarchar(16),Addressvarchar(50),GradeIdint)联合插入多条数据

INSERTINTOMyStudentInfoSELECT1,'张三',20,'1','15801258912','上海',1UNIONSELECT2,'李四',22,'1','12345678901','北京',1UNIONSELECT3,'王五',16,'1','13976891234','天津',2UNIONSELECT4,'赵六',19,'1','18676891234','重庆',3UNIONSELECT5,'小红',21,'2','17776891234','广州',4UNIONSELECT6,'小王',25,'2','13176891234','深圳',2UNIONSELECT7,'小刘',18,'2','13374591234','南京',1一、SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中

1、将MyStudentInfo表的所有字段数据插入不存在的表

SELECT*INTOstudentinfo_test1FROMMyStudentInfo

2、将MyStudentInfo表的个别字段数据插入不存在的表

SELECTId,NameINTOMytestInfoFROMmyStudentInfo

3、带有where子句

SELECTId,Name,GenderINTOMytestInfoFROMmyStudentInfoWHEREGender='1'

查询MytestInfo表的数据

4、从一个以上的表中选取数据插入新表

SELECTs.Id,s.Name,s.GradeId,g.GradeNameINTONewTableFROMMyStudentInfosINNERJOINGradeInfogons.GradeId=g.Id

查询NewTable表的数据

二、将studentinfo表里面的数据插入已经存在的表

将MyStudentInfo表的id,name列插入studentinfo_test2(studentinfo_test2表已经存在)

INSERTINTOstudentinfo_test2SELECT*FROMMyStudentInfo

关于“SQL怎么将一个表中的数据插入到另一个表中”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SQL怎么将一个表中的数据插入到另一个表中”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。