SELECT INTO 与 INSERT INTO SELECT 虽然都能实现数据复制,但使用场景不同。前者用于创建新表并插入数据,后者则将查询结果插入已有表中。
1、 启动MSSQL并登录数据库管理工具。
2、 建立测试用的表Table1与Table2
3、 添加测试信息。
4、 向表Table1中依次插入四条记录,分别为:姓名赵,对应字段值为asds和成绩90;姓名钱,对应字段值为asds和成绩100;姓名孙,对应字段值为asds和成绩80;姓名李,对应字段值为asds,成绩为空。完成数据插入操作后,执行查询指令,分别展示表Table1与表Table2中的全部内容。整个过程首先通过多条Insert语句将指定数据写入Table1,随后利用Go命令分隔批处理,接着运行两个Select语句,用于输出两张表的当前所有记录,以便核对数据状态或进行后续分析。该操作适用于关系型数据库环境,常用于测试数据填充或简单数据管理任务。
5、 把表二的数据插入到表一中。
6、 这是Insert into语句的典型应用方式。
7、 删除表Table2后,将执行SELECT INTO操作进行数据插入。
8、 使用SELECT INTO FROM语句可创建新表并复制数据。例如,执行select a,c INTO Table2 from Table1可将Table1中a、c两列的数据导入新表Table2。随后通过select * from Table2查询,即可查看新表中的全部内容,实现表结构与数据的快速复制。
9、 通过上述数据测试可以看出,SELECT INTO 适用于目标表不存在的情况,它能自动创建新表并插入数据;而 INSERT INTO 要求目标表必须事先存在,即使表中无数据,也需先建表才能执行插入操作。两者在使用场景上有明显区别。
