我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sql中select into和insert select的用法小结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sql中select into和insert select的用法小结

在工作中,我们经常需要备份表,今天来聊一下备份表用到的sql语句

一、复制表结构及数据

复制表结构及数据有三种方法,不同类型数据库所支持的语法有所不同,下面具体说

1.create table as select ...

这条语句适用于大多数关系型数据,也适用于数据仓库hive。下面我们用mysql环境去执行(非MySQL有备注)。目标:将t_user的表结构及数据复制到t_user_2中。

先show create table t_user看下t_user的表结构

sql中select into和insert select的用法小结

再查下t_user的数据

sql中select into和insert select的用法小结

将t_user的表结构及数据复制到t_user_2,执行语句:

create table t_user_2 as select * from t_user;

执行完毕后查看表t_user_2

sql中select into和insert select的用法小结

  我们可以看到已经成功把t_user的结构及数据都复制到了t_user_2。

2.select into

SQL Server、oracle、Greenplum支持select into语法,但MySQL不支持。目标:创建表t_user_3的同时,将t_user的全部数据插入到t_user_3,实现:

select * into t_user_3 from t_user;

注:此条语句是在Greenplum的环境下执行,MySQL不支持select into语法

3.create table like;insert select...;

这条语句可以分成为两部分:

 (1) create table like;

复制表结构,实现:

create table t_user_4 like t_user;

将t_user的表结构复制到t_user_4。

 (2) insert select;

 插入数据,实现:

insert t_user_4 select * from t_user;

  将t_user表的全部数据插入到t_user_4。

合并执行:

create table t_user_4 like t_user;insert t_user_4 select * from t_user;

效果:

sql中select into和insert select的用法小结

二、仅复制表结构

下面来说两种复制表结构的方法。

1.create table like

目标:把t_user表结构复制到t_user_5,实现:

create table t_user_5 like t_user;

效果:

sql中select into和insert select的用法小结

2.create table as

create table as也能单独复制表结构,例如将t_user的表结构复制到t_user_6

create table t_user_6 as select * from t_user where 1=2;

效果:

sql中select into和insert select的用法小结

三、仅复制数据

无需复制表结构,仅复制表数据可以使用insert table select语句,在上面我们创建了表t_user_6,现在想把表t_user的数据全量写入t_user_6,执行sql:

insert t_user_6 select * from t_user;

效果如下,可以看到把t_user的数据都插入到了t_user_6

sql中select into和insert select的用法小结

到此这篇关于sql中select into和insert select的用法小结的文章就介绍到这了,更多相关sql中select into和insert select内容请搜索编程客栈(www.lsjlt.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网(www.lsjlt.com)! 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sql中select into和insert select的用法小结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql中select into和insert select的用法小结

目录一、复制表结构及数据1.create table as select ...2.select into3.create tab编程网le like;insert select...; (1) create table like; (2)
sql中select into和insert select的用法小结
2024-08-10

insert into select的用法

INSERT INTO SELECT语句用于将选定的数据插入到一个表中。语法如下:```INSERT INTO table_name1 (column1, column2, column3, ...)SELECT column1, colu
2023-08-31

oracle中insert into select用法

insert into select 语句用于将一个表中的数据插入到另一个表。它支持插入所有列或特定列,并可以通过 where 子句使用条件进行筛选。通过指定目标表、列列表和源表,可轻松地从一个表将数据转移到另一个表。Oracle 中的 I
oracle中insert into select用法
2024-05-08

insert into select和select into的使用和区别介绍

insert into ... select 和 select ... into的使用上有哪些区别呢?在本文将为大家下详细介绍下,不知道的朋友可以了解下
2022-11-15

insert into select语法的使用

在数据库中,INSERT INTO SELECT语句用于将一个查询的结果插入到另一个表中。INSERT INTO SELECT语句可以非常方便地复制一个表的内容到另一个表中,或者根据查询结果创建一个新的表。INSERT INTO SELEC
2023-07-10

select into from 和 insert into select的使用

1. SELECT INTO 语句 用途:SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中,表结构与查询结构一致。 PS:MySQL不支持SELECT INTO语法。 1.1 SELECT INTO 语法 复制所有
2023-08-16

MySQL中 INSERT INTO 和 SELECT 的组合使用

INSERT INTO 和 SELECT 的组合使用 通过 此SQL,您可以从一个表复制信息到另一个表。INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。语法从一个表中复制所有的列插入到另一个已存在的表
MySQL中 INSERT INTO 和 SELECT 的组合使用
2018-07-13

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

目录1. SELECT INTO 语句1.1 SELECT INTO 语法2. INSERT INTO SELECT 语句2.1 INSERT INTO SELECT 语法3. select into from 和 insert into
2023-04-21

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

selectintofrom和insertintoselect都是用来复制表,下面这篇文章主要给大家介绍了关于select into from和insert into select使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-17

sql中insert select的用法是什么

在SQL中,INSERT SELECT语句用于将查询结果插入到另一个表中。语法如下:INSERT INTO table2 (column1, column2, column3, ...)SELECT column1, column2,
sql中insert select的用法是什么
2024-03-01

sqlserver中insert select的用法是什么

在 SQL Server 中,INSERT SELECT 语句用于将查询结果插入到另一个表中。语法如下:INSERT INTO target_table (column1, column2, column3, ...)SELECT co
sqlserver中insert select的用法是什么
2024-04-09

mysql中select insert的用法是什么

在MySQL中,SELECT和INSERT是两个不同的查询语句。SELECT语句用于从数据库中检索数据。它的基本语法如下:SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;其中,列名1, 列名2, … 是要检索
mysql中select insert的用法是什么
2024-04-09

oracle中select into使用的方法是什么

在Oracle中,可以使用SELECT INTO语句将查询的结果存储到一个变量或者表中。使用SELECT INTO语句将查询结果存储到变量中的语法如下:SELECT column_name INTO variable_nameFROM
oracle中select into使用的方法是什么
2024-04-09

SQL中select distinct的用法是什么

SELECT DISTINCT用于查询唯一值。它能够在查询结果中排除重复的行,只返回不同的行。语法格式如下:SELECT DISTINCT 列名FROM 表名WHERE 条件;示例:假设有一个名为”Customers”的表,包含列
SQL中select distinct的用法是什么
2024-04-09

sql中update select的用法是什么

在SQL中,UPDATE SELECT语句用于更新表中的数据,同时使用SELECT语句来指定要更新的行。基本语法如下:UPDATE table_nameSET column1 = value1, column2 = value2, .
sql中update select的用法是什么
2024-04-09

编程热搜

目录