如果还有明天,你想怎样装扮你的脸。
如果没有明天,该怎么说再见。


原创作者:是飘飘呀!
博客地址:https://blog.csdn.net/weixin_44216392

INSERT INTO SELECT 语句

INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。

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

INSERT INTO table2
SELECT * FROM table1;

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

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

实例:

INSERT into websites  (id,name,url,country)
SELECT id, app_name,url,country FROM apps

结果:

只复制其中一行数据到另一个表中:

 INSERT into websites  (id,name,url,country)
SELECT id, app_name,url,country FROM apps where id=4;

结果:

select into from 和 insert into select 都是用来复制表

两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建;insert into select from 要求目标表存在。

复制表结构及其数据:

create table table_name_new as select * from table_name_old

只复制表结构:

create table table_name_new as select * from table_name_old where 1=0;
-- 或者:
create table table_name_new like table_name_old

只复制表数据:
如果两个表结构一样:

insert into table_name_new select * from table_name_old

如果两个表结构不一样:

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

SQL(07)_INSERT INTO SELECT相关推荐

  1. 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma

     1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...

  2. SQL语句中的select高级用法

    #转载请联系 为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+------ ...

  3. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集

    如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...

  4. pl/sql developer快速输入select * from

    1.pl/sql developer快速输入select *from pl/sql developer快速输入select * from Tools->Preferences->Edito ...

  5. MysQL高级SQL语句|进阶语句|select语句(一)【图文细解】

    MysQL高级SQL语句 一.SQL语句的概述 SELECT DISTINCT WHERE AND.OR IN BETWEEN 通配符 LIKE ORDER BY GROUP BY HAVING 二. ...

  6. [网摘]动态SQL中set与select对变量赋值的影响

    在动态SQL中,存在着多种对字符变量赋值的方法.其中set和select使用的朋友最多.对于像我一样的小鸟来说,可能只是会用这两个方法而已,并没有真正理解这两个方法的真正内涵.我个人的理解是这样的:s ...

  7. SQL之玩转SELECT

    目录 一.概述 二.基本的SELECT语句 1. SELECT ... 2. SELECT ... FROM 3. 列的别名 4. 去除重复行 5. 空值参与计算 6. 着重号的使用 7. 查询常数 ...

  8. postgresql select for update 多行加锁顺序_insert into select加锁规则补充

    insert into select加锁规则补充 昨天的文章中,针对insert into select语句的加锁情况进行了分析: insert into A select * from B; 形如这 ...

  9. sql server存储过程中SELECT 与 SET 对变量赋值的区别

    SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT. 对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们 并没有注意,其实这 ...

  10. sql中 set 和select 的区别

    SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT. 对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们 并没有注意,其实这 ...

最新文章

  1. swift集成alamofire的简单封装
  2. 02.v-cli快速搭建
  3. 第二百六十一、二天 how can I坚持
  4. 闲鱼公布2021年度十大“无用”商品:网友买前壮志 买后吃灰
  5. 拉普拉斯定理_拉普拉斯妖:通晓宇宙一切,深知过去未来,最终被量子力学终结!...
  6. 线程退出时执行函数,处理资源
  7. 测试线程的状态(Java)
  8. 如何远程登录连接Linux云服务器(电脑端/移动端)?
  9. ASP.NET MVC上传限制
  10. Code snippet of the day : Get Chinese Spell in C#
  11. 斐讯k2路由器v22.4.6.3版本刷breed刷华硕固件方法
  12. android translate 参数,关于安卓的TranslateAnimation的使用
  13. 浅析浏览器 Web 视频播放器
  14. 了解一下PMO项目管理岗
  15. 质量功能展开QFD成功案例解析
  16. 机器学习中的数学——Momentum(Gradient Descent with Momentum, GDM)
  17. EI检索实例(相关主题、单位集体、个人)
  18. 抓包神器:Charles
  19. 怎么设置网页背景 html,html怎么设置网页背景
  20. [Neuronal Dynamics 笔记] I Foundations of Neuronal Dynamics - 1 Introduction

热门文章

  1. visual studio 版本的区别
  2. cygwin解压linux软件,如何在Cygwin上安装unzip | 望天博客
  3. python矩阵运算法则_python怎么进行矩阵运算?
  4. 投诉百度快照对排名的影响
  5. w ndows无法识别usb,surface pro3 windows无法识别USB设备
  6. essay--网页播放器代码大全
  7. Window平台Git-Bash的主题配置
  8. 什么是PHP,PHP能干什么,为什么使用PHP
  9. PHP没有工作经验简历怎么写,没有工作经验应届生如何写简历呢?
  10. Web网站模板-健身房宣传响应式网站模板(HTML+CSS+JavaScript)