select into from 与 insert into select用法详解

select into from 与 insert into select用法详解selectintofrom和insertintoselect都被用来复制表结构和表中数据,两者的主要区别为:selectintofrom要求目标表不存在,因为在插入时会自动创建。insertintoselectfrom要求目标表已存在数据库中。一、INSERTINTOSELECT语句  1、语句形式为:

大家好,又见面了,我是你们的朋友全栈君。

select into from 和 insert into select都被用来复制表结构和表中数据,
两者的主要区别为:
select into from 要求目标表不存在,因为在插入时会自动创建。
insert into select from 要求目标表已存在数据库中。

一、INSERT INTO SELECT语句
 
 
1、语句形式为
 
Insert into Table2(field1,field2,…) select value1,value2,… from Table1;
 
 
2、注意点
 
(1)要求目标表Table2必须存在,并且要复制的字段field,field2…也必须存在
 
(2)注意Table2的主键约束,如果Table2有主键且不为空,则 field1, field2…中必须包括主键
 
(3)注意区分 Insert into Table2(field1,field2,…) values (select value1,value2,… from Table1);


二、SELECT INTO FROM语句
 
1、语句形式为
SELECT vale1,value2 into Table2 from Table1;

 
2、注意点
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中 。

3、应用实例
SELECT name as iName, 0 as iAge,phone as iPhone
INTO table2
FROM table1;
上面的例子:将会复制表1的结构,而且会把name字段改成iName,phone字段改成IPhone并添加IAge字段(0对应int类型)到新表table2中,对于复制表结构的同时需要增加新的列并插入数据的情形很可以用此语句。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159634.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ldapsearch命令详解_ldapsearch命令详解

    ldapsearch命令详解_ldapsearch命令详解参数用途-?打印关于使用ldapsearch的帮助。-aderef指定别名反向引用。请输入never、always、search或find。如果不使用此参数,缺省为never。-A只检索属性的名称,而不检索属性的值。-bbasedn指定用作搜索起始点的专有名称。使用引号来指定该值,例如:”ou=West,o=Acme,c=US”如果要搜索的服务器需要指定搜索…

    2022年10月31日
  • java编译命令用什么写_要编译java程序需要使用的命令是什么[通俗易懂]

    java编译命令用什么写_要编译java程序需要使用的命令是什么[通俗易懂]要编译java程序需要使用的命令是什么发布时间:2020-07-2214:01:15来源:亿速云阅读:83作者:Leah要编译java程序需要使用的命令是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。编译java程序需要使用javac命令。使用方法是:1、打开命令提示符,进入到Java文件所在目录下;2、执行【j…

  • bitr函数_函数表达式

    bitr函数_函数表达式一、BitBlt函数的作用:该函数对指定的源设备环境中的像素进行位块转换,以传送到目标设备环境。二、BitBlt函数原型:boolBitBlt(HDChdcDest,//指向目标设备环境的句柄int  nXDest,//指定目标矩形区域坐上角的X轴逻辑坐标int  nYDest,//指定目标矩形区域左上角的Y轴逻辑坐标

    2022年10月19日
  • redux-saga学习

    redux-saga学习如果redux需要用到sideeffect异步操作,redux-thunk和redux-saga绝对是目前两个最受欢迎的中间件插件。redux-saga是一个用于管理redux应用异步操作的中间件,redux-saga通过创建sagas将所有异步操作逻辑收集在一个地方集中处理,可以用来代替redux-thunk中间件。

  • 怎么查看webpack版本_webpack项目目录结构

    怎么查看webpack版本_webpack项目目录结构1.在项目的package.json文件,里面的scripts脚本命令中添加:“webpack”:“webpack–version””scripts”:{“webpack”:”webpack–version”},然后在启动项目时用npmrunwebpack

  • 敏友的【敏捷个人】有感(5): 一位百度研发人员读后感【技术人自我管理】…

    敏友的【敏捷个人】有感(5): 一位百度研发人员读后感【技术人自我管理】…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号