拷贝的表的SQL语句 SELECT INTO 和 INSERT INTO SELECT的用法与区别

简介: 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1
一、select into from

语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1


应用场景:常用于创建表的备份复件或者用于对记录进行存档

example1:
SELECT * INTO  dbo.t_Category20190327 FROM dbo.t_Category WHERE ParentId=0
example2:
SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P
example3:
SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons

备注:IN 子句可用于向另一个数据库中拷贝表

二、insert into from

语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1


应用场景:用于从一表格中取数据填充到另一表格中。

example1:
INSERT INTO dbo.t_Category( Name ,ParentId , Depth ,Sort  ) SELECT Name,PId,0,0 FROM dbo.t_Category20190327
三、区别:

select into from 要求填充的目标表不存在,因为在插入时会自动创建目标表。


insert into from 要求目标表必须存在。

如果本文引用了你的文章而未注明,请及时联系我。

相关文章
|
2月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
2月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
8月前
|
SQL XML Java
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
文章介绍了MyBatis中动态SQL的用法,包括if、choose、where、set和trim标签,以及foreach标签的详细使用。通过实际代码示例,展示了如何根据条件动态构建查询、更新和批量插入操作的SQL语句。
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
|
8月前
|
SQL 存储 安全
SQL Server用法
SQL Server用法
199 1
|
8月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
119 1
|
9月前
|
SQL 数据库
|
9月前
|
SQL 数据挖掘
|
9月前
|
SQL 关系型数据库 MySQL
8、SQL高级用法
8、SQL高级用法
46 0
|
8月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
10月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
278 13

热门文章

最新文章