select into from 和 insert into select 的用法和区别

oracle数据库【表复制】insert into select from跟create table as select * from 两种表复制语句区别 create table  as select * from和insert into select from两种表复制语句区别 create table targer_table as select * from source_table insert into target_table(column1,column2) select column1,column2 from source_ta 阅读详情
select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在
 
 
下面分别介绍两者语法
 
 
INSERT INTO SELECT语句
 
 
语句形式为:
 
Insert into Table2(field1,field2,...) select value1,value2,... from Table1
 
 
注意地方:
 
(1)要求目标表Table2必须存在,并且字段field,field2...也必须存在
 
(2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2...中必须包括主键
 
(3)注意语法,不要加values,和插入一条数据的sql混了,不要写成:
  Insert into Table2(field1,field2,...) values (select value1,value2,... from Table1)
 
(4)由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。
 
 
完整实例:
 
 
SQL 代码   复制

    --1.创建测试表
    create TABLE Table1
    (
         a varchar(10),
         b varchar(10),
         c varchar(10),
         CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
         (
             a ASC
         )
    ) ON [PRIMARY]
 
    create TABLE Table2
    (
         a varchar(10),
         c varchar(10),
         d int,
         CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
         (
             a ASC
         )
    ) ON [PRIMARY]
    GO


    --2.创建测试数据
    Insert into Table1 values('赵','asds','90')
    Insert into Table1 values('钱','asds','100')
    Insert into Table1 values('孙','asds','80')
    Insert into Table1 values('李','asds',null)
    GO
    select * from Table2
 

    --3.INSERT INTO SELECT语句复制表数据
    Insert into Table2(a, c, d) select a,c,5 from Table1
    GO
 

    --4.显示更新后的结果
    select * from Table2
    GO


    --5.删除测试表
    drop TABLE Table1
    drop TABLE Table2

 

SELECT INTO FROM语句

 

语句形式为:SELECT vale1, value2 into Table2 from Table1
 
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中 。
 
 
完整实例:
 
 
SQL 代码   复制

    --1.创建测试表
     create TABLE Table1
    (
         a varchar(10),
         b varchar(10),
         c varchar(10),
         CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
         (
             a ASC
         )
    ) ON [PRIMARY]
    GO
 

    --2.创建测试数据
     Insert into Table1 values('赵','asds','90')
    Insert into Table1 values('钱','asds','100')
    Insert into Table1 values('孙','asds','80')
    Insert into Table1 values('李','asds',null)
    GO
 

    --3.SELECT INTO FROM语句创建表Table2并复制数据
     select a,c INTO Table2 from Table1
    GO
 

    --4.显示更新后的结果
     select * from Table2
    GO


    --5.删除测试表
     drop TABLE Table1
    drop TABLE Table2
告别单调命令行:手把手教你给Mac Terminal穿上Powerline‘新皮肤’(附字体修复指南) 本文详细介绍了如何通过Powerline为Mac Terminal打造个性化界面,包括安装配置、字体优化和高阶定制技巧。Powerline不仅能提升终端美观度,还能实时显示Git状态、虚拟环境等关键信息,显著提高开发效率。文章特别提供了字体修复指南,解决常见显示问题。 阅读详情

相关推荐

hive 常用知识点

hm3 hive创建orc格式表不能像textfile格式一样直接load数据到表中,一般需要创建临时textfile表,然后通过insert into 或者insert overwrite到orc存储格式表中。 临时表 create table if not exists hm3.hm3_format_log_tmp ( time string, source string, remote_...

大数据技术派 2197

SELECT INTO FROM 和 INSERT INTO SELECT 的用法和区别

转载自:http://www.studyofnet.com/news/182.html select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在   下面分别介绍两者语法

MemRay 1万+

Mac安装Weblogic教程

1.Weblogic的下载 这次安装的是最新版本12 官网下载地址: http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 下载需要登录账号,如没有账号要注册一个 下载后的文件如下图,其中fmw_12.2.1.3.0_wls_quick.jar文件就是安装包了,注意现在不要对它进行解压 2.安装前的确...

weixin_40102675的博客 5063

【SQL】INSERT INTO SELECT语句与SELECT INTO FROM语句

目录 #INSERT INTO SELECT语句 1、语法形式: 2、限定条件: 3、sql示例: #SELECT INTO FROM语句 1、语法形式: 2、限定条件: 3、sql示例: 4、注意: 5、应用场景: #参考: 正文   INSERT INTO SELECT语句与SELECT INTO FROM语句,都是将一个结果集插入到一个表...

qq_27088383的博客 4321

17【Protues单片机仿真】基于51单片机的太阳能智能谷物翻晒机器人

基于51单片机,避障,低于50CM报警,LED灯亮起,自动翻晒用光敏电阻,光照强度大,电机转动,相当于翻晒粮食,远程控制用按键代替,按下去电机就转动,相当于翻晒粮食,然后光照强度和超声波的距离都在LCD1602显示屏显示出来。

weixin_70360261的博客 1448

转录组PCA分析3大常见误区:数据标准化、离群样本与批次效应处理

本文深入探讨转录组PCA分析中的三大常见误区:数据标准化、离群样本识别与批次效应处理。通过实战案例和R代码演示,揭示如何优化PCA结果以提升生物学解释力,特别关注数据标准化策略的选择和批次校正方法的应用,帮助研究者避免常见陷阱并获得可靠的转录组分析结果。

weixin_28362173的博客 372

【转】select into from 和 insert into select 的用法和区别

转自:https://www.cnblogs.com/Sunnor/p/4956458.html select into from 和 insert into select都是用来复制表, 两者的主要区别为 select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在 INSERT INTO SELECT语句:...

beidaol的专栏 726

Win10家庭版如何添加本地用户和组

在众多Windows版本中,Windows 10以其丰富的功能和卓越的性能吸引了大量用户。然而,对于使用Win10家庭版的用户来说,他们可能会遇到一些功能上的限制,特别是在用户和组管理方面。虽然家庭版在某些高级功能上有所缩减,但我们仍然可以通过一些技巧来实现对本地用户和组的管理。本文将详细介绍如何在Win10家庭版中添加本地用户和组,以便用户能够更好地管理计算机资源。

nntxthml的博客 4555

oracle into bl,【oracle】select into from 和 insert into select 的用法和区别

select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在一、INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select val...

weixin_42242323的博客 1046

普冉PY32F002B ADC内部参考电压VREFINT的误差补偿与低功耗优化实践

本文详细介绍了普冉PY32F002B单片机在锂电池供电场景下ADC内部参考电压VREFINT的误差补偿与低功耗优化实践。通过分析GPIO配置、分压电阻匹配、采样时间设置等硬件设计要点,结合实时测量VREFINT电压值和软件补偿算法,有效提升了ADC测量精度至5mV以内,并实现了分压电路功耗控制与采样频率优化,为低成本消费电子项目提供了完整的解决方案。

846

基于强化学习的工业SCR脱硝系统控制算法设计与实现

本文提出了一种基于强化学习的工业SCR脱硝系统智能控制方法。针对SCR系统存在的非线性、大滞后和多变量耦合等控制难点,研究采用混合建模方法构建了精度在5%以内的系统模型,并设计了专门的强化学习环境。该方法通过定义合理的动作空间和状态空间,结合物理约束设计损失函数,利用深度强化学习算法优化氨喷射控制策略。相比传统PID控制,该智能控制器能更好地适应烟气参数波动,实现NOx排放的稳定控制,为工业环保设施提供了更优的自动化解决方案。

huanghm88的专栏 1456
上一篇: 数据库group by 用法
下一篇: PHP json_encode
下雨不打伞126
博客等级 码龄13年 4粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值