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…
今天的文章insert oracle用法,insert into select的实际用法,insertselect分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/32524.html