select into from和insert into select的使用举例详解

 更新时间:2023年04月21日 11:23:38   作者:Spring的思念  
select into from和insert into select都是用来复制表,下面这篇文章主要给大家介绍了关于select into from和insert into select使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

1. SELECT INTO 语句

用途:SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中,表结构与查询结构一致。

PS:MySQL不支持SELECT INTO语法

1.1 SELECT INTO 语法

复制所有的列插入到新表中。

SELECT *
INTO newtable 
FROM table1;

或者只复制希望的列插入到新表中:

SELECT column_name(s)
INTO newtable 
FROM table1;

提示:新表将会使用 SELECT 语句中定义的列名称和类型进行创建。以使用 AS 子句来应用新名称。

2. INSERT INTO SELECT 语句

INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。

2.1 INSERT INTO SELECT 语法

从一个表中复制所有的列插入到另一个已存在的表中:

INSERT INTO table2
SELECT * FROM table1;

只复制希望的列插入到另一个已存在的表中:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

3. select into from 和 insert into select 区别

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

insert into select from 要求目标表存在

4. 复制表结构及其数据

create table table_name_new 
as 
select * from table_name_old;

5.只复制表结构

原理就是使得where后边条件为假。

create table table_name_new as select * from table_name_old where 1=2;

或者

create table table_name_new like table_name_old;

6.只复制表数据

6.1 两个表结构一样

insert into table_name_new select * from table_name_old;

6.2 两个表结构不一样

insert into table_name_new(column1,column2...) select column1,column2... from table_name_old;

只能插入相同字段数据。

总结

到此这篇关于select into from和insert into select使用的文章就介绍到这了,更多相关select into from和insert into select内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql insert 存在即不插入语法说明

    mysql insert 存在即不插入语法说明

    这篇文章主要介绍了mysql insert 存在即不插入语法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 浅谈mysql的timestamp存在的时区问题

    浅谈mysql的timestamp存在的时区问题

    本文主要介绍了浅谈mysql的timestamp存在的时区问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • MySQL备份和还原操作小结

    MySQL备份和还原操作小结

    备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件,这篇文章主要介绍了MySQL备份和还原操作小结,需要的朋友可以参考下
    2024-08-08
  • MySQL中Buffer Pool内存结构详情

    MySQL中Buffer Pool内存结构详情

    这篇文章主要介绍了MySQL中Buffer Pool内存结构详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • MySQL删除数据库的方法举例

    MySQL删除数据库的方法举例

    很久没有使用命令行操作mysql,百度搜罗后重新整理,加强记忆便于查询,下面这篇文章主要给大家介绍了关于MySQL删除数据库的相关资料,文中给出了详细的实例代码,需要的朋友可以参考下
    2023-04-04
  • mysql+shardingSphere的分库分表实现示例

    mysql+shardingSphere的分库分表实现示例

    分库分表是一种场景解决方案,它的出现是为了解决一些场景问题的,本文主要介绍了mysql+shardingSphere的分库分表实现示例,具有一定的参考价值,感兴趣的可以
    2024-04-04
  • 深入解析MySQL的窗口函数

    深入解析MySQL的窗口函数

    这篇文章主要介绍了深入解析MySQL的窗口函数,窗口可以理解为记录集合,窗口函数就是在满足某种条件的记录集合上执行的特殊函数,即:应用在窗口内的函数,需要的朋友可以参考下
    2023-07-07
  • mysql日志文件General_log和Binlog开启及详解

    mysql日志文件General_log和Binlog开启及详解

    MySQL中的数据变化会体现在上面日志中,下面这篇文章主要给大家介绍了关于mysql日志文件General_log和Binlog开启及详解的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • MySQL Buffer Pool如何提高页的访问速度

    MySQL Buffer Pool如何提高页的访问速度

    本文主要介绍了MySQL Buffer Pool如何提高页的访问速度,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • windows版本下mysql的安装启动和基础配置图文教程详解

    windows版本下mysql的安装启动和基础配置图文教程详解

    本文通过图文并茂的形式给大家介绍了windows版本下mysql的安装启动和基础配置图文教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06

最新评论