insert oracle用法,insert into select的实际用法,insertselect

insert oracle用法,insert into select的实际用法,insertselectinsertintoselect的实际用法,insertselectINSERTINTOSELECT语句语句形式为:InsertintoTable2(field1,field2,…)selectvalue1,value2,…fromTable1或者:InsertintoTable2select*fromTable1注意:(1)要求目标表Table2必须存…

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

insert into select的实际用法,insertselect

INSERT INTO SELECT语句

语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1

或者:Insert into Table2 select  *  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)

由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:

业务背景:在部分字段有变化的情况下,需要把部分数据复制插入到表里;

insert into MARKETING_JUMP_MANAGE (ID,JUMP_CHANNEL,JUMP_CLASS, STATE, CREAT_TIME, UPDATE_TIME, CREAT_NAME, UPDATE_NAME, SHOW_STATE, POSITION_NAME, POSITION_CODE, COMPONENT_ID, COMPONENT_NAME, CUSTOM, JUMP_NAME,jump_channel_name)

SELECT SEQ_SUBSET_MESSAGE.NEXTVAL ,b.* from

(

SELECT ’60’,JUMP_CLASS, STATE, CREAT_TIME, UPDATE_TIME, CREAT_NAME, UPDATE_NAME, SHOW_STATE, POSITION_NAME, POSITION_CODE, COMPONENT_ID, COMPONENT_NAME, CUSTOM, JUMP_NAME, ‘XX渠道’

FROM MARKETING_JUMP_MANAGE c

where c.jump_channel=’2′

)b;

分析sql:

1.insert语句全部字段

2.自增id 通过序列 SEQ_SUBSET_MESSAGE.NEXTVAL 查询

3.部分变化字段可以 直接写死,如上sql  ’60’,  ‘XX渠道’

http://www.dengb.com/oracle/1333545.htmlwww.dengb.comtruehttp://www.dengb.com/oracle/1333545.htmlTechArticleinsert into select的实际用法,insertselect INSERT INTO SELECT 语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 或者:Ins…

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160335.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月16日 上午10:46
下一篇 2022年7月16日 上午10:46


相关推荐

  • wireshark抓包工具详细说明及操作使用_wireshark ping抓包

    wireshark抓包工具详细说明及操作使用_wireshark ping抓包wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的

    2025年9月28日
    5
  • python 2.7导入arcpy_导入 ArcPy

    python 2.7导入arcpy_导入 ArcPy导入 ArcPy

    2026年3月18日
    3
  • linux arm 安装node,Linux下安装Node.js

    linux arm 安装node,Linux下安装Node.js最近在 Linux 下安装 nodejs 本来很简单的一事儿 结果就遇到了一些问题 为了方便以后查阅 还是把一些重要的步骤和所遇问题记录下来 以供大家参考 毕竟好记性不如烂笔头吗 安装 Nodejs 本来觉得安装这个很 easy 因为之前装过 也很顺利 但这次却出现了意外 首先从 nodejs 官网下载安装包 我当时下载的是这个版本 http nodejs org dist v0 10 26 nod

    2026年3月26日
    1
  • 阿里矢量图库使用

    阿里矢量图库使用官方网址 https www iconfont cn 先准备好 github 账号用来登录对想要的图标点击添加入库点击右上的小车 点击加入项目之后进入我的项目 点击生成代码在 Fontclass 选项卡中 会生成 css 网址 这个 css 文件可以直接在项目中引用 也可以下载后使用 点击复制代码可以获得相应字体图标的 class 完整 html 代码 DOCTYPE tml gt

    2026年3月20日
    2
  • pycharm 安装包失败_python安装库为什么不成功

    pycharm 安装包失败_python安装库为什么不成功pycharm安装包的步骤为稍等片刻,就安装好了,可以通过调用cmd(window+R,再输入cmd),输入python-mpiplist即可查看安装的包。但是我在安装过程中出现了错误,无论是采用cmd安装还是pycharm安装库都不行,在网上查找之后,发现使用的是虚拟环境下的解释器,下面介绍如何将虚拟环境的解释器改成安装python真实路径的解释器。找到路径就可以了。…

    2022年8月28日
    7
  • 父元素opacity属性对子元素的影响(子元素设置opacity无效)

    父元素opacity属性对子元素的影响(子元素设置opacity无效)问题来源于实践这段时间做了一个项目优化,对于原有的内容进行了重新设计实现,其中一项就是对于label标签添加hover层进行解释说明,最常用的办法及时label的容器设置relative,然后hover层作为它的子元素设置absolute,然后在使用label的hover伪类来控制hover层的显示和隐藏,这其中一个要求及时hover层必定要求能够遮住页面中其他的元素,所以最常用的办法是设置它…

    2022年5月25日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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