SQL(07)_INSERT INTO SELECT
如果还有明天,你想怎样装扮你的脸。
如果没有明天,该怎么说再见。
原创作者:是飘飘呀!
博客地址: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相关推荐
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...
- SQL语句中的select高级用法
#转载请联系 为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+------ ...
- 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集
如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...
- pl/sql developer快速输入select * from
1.pl/sql developer快速输入select *from pl/sql developer快速输入select * from Tools->Preferences->Edito ...
- MysQL高级SQL语句|进阶语句|select语句(一)【图文细解】
MysQL高级SQL语句 一.SQL语句的概述 SELECT DISTINCT WHERE AND.OR IN BETWEEN 通配符 LIKE ORDER BY GROUP BY HAVING 二. ...
- [网摘]动态SQL中set与select对变量赋值的影响
在动态SQL中,存在着多种对字符变量赋值的方法.其中set和select使用的朋友最多.对于像我一样的小鸟来说,可能只是会用这两个方法而已,并没有真正理解这两个方法的真正内涵.我个人的理解是这样的:s ...
- SQL之玩转SELECT
目录 一.概述 二.基本的SELECT语句 1. SELECT ... 2. SELECT ... FROM 3. 列的别名 4. 去除重复行 5. 空值参与计算 6. 着重号的使用 7. 查询常数 ...
- postgresql select for update 多行加锁顺序_insert into select加锁规则补充
insert into select加锁规则补充 昨天的文章中,针对insert into select语句的加锁情况进行了分析: insert into A select * from B; 形如这 ...
- sql server存储过程中SELECT 与 SET 对变量赋值的区别
SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT. 对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们 并没有注意,其实这 ...
- sql中 set 和select 的区别
SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT. 对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们 并没有注意,其实这 ...
最新文章
- swift集成alamofire的简单封装
- 02.v-cli快速搭建
- 第二百六十一、二天 how can I坚持
- 闲鱼公布2021年度十大“无用”商品:网友买前壮志 买后吃灰
- 拉普拉斯定理_拉普拉斯妖:通晓宇宙一切,深知过去未来,最终被量子力学终结!...
- 线程退出时执行函数,处理资源
- 测试线程的状态(Java)
- 如何远程登录连接Linux云服务器(电脑端/移动端)?
- ASP.NET MVC上传限制
- Code snippet of the day : Get Chinese Spell in C#
- 斐讯k2路由器v22.4.6.3版本刷breed刷华硕固件方法
- android translate 参数,关于安卓的TranslateAnimation的使用
- 浅析浏览器 Web 视频播放器
- 了解一下PMO项目管理岗
- 质量功能展开QFD成功案例解析
- 机器学习中的数学——Momentum(Gradient Descent with Momentum, GDM)
- EI检索实例(相关主题、单位集体、个人)
- 抓包神器:Charles
- 怎么设置网页背景 html,html怎么设置网页背景
- [Neuronal Dynamics 笔记] I Foundations of Neuronal Dynamics - 1 Introduction
热门文章
- visual studio 版本的区别
- cygwin解压linux软件,如何在Cygwin上安装unzip | 望天博客
- python矩阵运算法则_python怎么进行矩阵运算?
- 投诉百度快照对排名的影响
- w ndows无法识别usb,surface pro3 windows无法识别USB设备
- essay--网页播放器代码大全
- Window平台Git-Bash的主题配置
- 什么是PHP,PHP能干什么,为什么使用PHP
- PHP没有工作经验简历怎么写,没有工作经验应届生如何写简历呢?
- Web网站模板-健身房宣传响应式网站模板(HTML+CSS+JavaScript)