oracle查询结果插入新表,如何将查询出来的数据记录插入新表??
有两个表 一个是我的查询表dw_score 一个是我将查询出来的结果插入的新表dw_ribao_zeng
通过dw_score查询出来的结果要插入到dw_ribao_zeng表
这是我的一个查询语句:
select id,freq,starttime,endtime,inputtime from dw_score
where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='2008-09-05 13:00:00'
and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='2008-09-05 13:59:59' and freq in
(select freq from dw_score
where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='2008-09-05 13:00:00'
and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='2008-09-05 13:59:59' minus
select freq from dw_score
where inputtime>=to_date('2008-9-4 13:00:00','yyyy-mm-dd hh24:mi:ss') and
inputtime<=to_date('2008-9-4 13:59:59','yyyy-mm-dd hh24:mi:ss'))
这个数据是可以得到的
我想在要将这个查询结果插入到dw_ribao_zeng表
我用的是下面的sql语句:
insert into dw_ribao_zeng(id,freq,starttime,endtime,inputtime)
select id,freq,starttime,endtime,inputtime from dw_score
where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='2008-09-05 13:00:00'
and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='2008-09-05 13:59:59' and freq in
(select freq from dw_score
where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='2008-09-05 13:00:00'
and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='2008-09-05 13:59:59' minus
select freq from dw_score
where inputtime>=to_date('2008-9-4 13:00:00','yyyy-mm-dd hh24:mi:ss') and
inputtime<=to_date('2008-9-4 13:59:59','yyyy-mm-dd hh24:mi:ss'))
结果出错了 无法插入 报错:“ora-000001 违反唯一约束条件 ” 这是为什么??
附上两个表的表结构:
dw_score------
ID NUMBER(8) N
STARTTIME VARCHAR2(10) Y
ENDTIME VARCHAR2(10) Y
INPUTTIME DATE Y
AUDIORARY VARCHAR2(8) Y
FREQ NUMBER(8) Y
dw_ribao_zeng------------
ID NUMBER(8) N
FREQ NUMBER(8) Y
STARTTIME VARCHAR2(10) Y
ENDTIME VARCHAR2(10) Y
INPUTTIME DATE Y
我这两个表都是用的id字段作的主键 并且不能为空!!!!
oracle查询结果插入新表,如何将查询出来的数据记录插入新表??相关推荐
- 数据表的基本操作(四)数据的插入
文章目录 插入数据 -- INSERT 常见的插入数据 一.想表中所有的字段插入数据 实例1 实例2 二.向表中指定字段插入数据 实例3 三.同时插入多条数据 实例4 四.将其他表中的数据插入到表中 ...
- Oracle 复制一条 改主键,在一个表中复制一条同样的记录到同一个表中,只修改主键内容(200分)...
摘自:HUBDOG大虾的葵花宝典 通常,你完成此项任务时使用 TBatchMove 构件.但 TBatchMove 也有不合适的情况: - 你并不希望拷贝所有的记录,也不想使用过滤器. - 你希望用到 ...
- java实现将A表数据转移到B表_解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表(merge into)...
作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表: 语法: MERGE INTO [your table-name] [rename your table h ...
- mysql--创建表,插入数据,修改表名,删除表,简单查询/内连接、左/右连接
创建表mm: 其中id为主键且自增长 create table mm(id int(10) primary key not null unique auto_increment,name varch ...
- MySQL多表数据记录查询详解
在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...
- mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...
- 线性表之双向链表的建立、查找、插入和删除(附C++程序)
文章目录 一.双链表的基本概念 二.双链表的算法 2.1 双链表的结构定义 2.2 双链表的算法 2.2.1 建立双链表的算法 2.2.2 链表的基本运算算法 一.双链表的基本概念 1.定义:双向链表 ...
- mysql 查询多个记录查询_MySQL多表数据记录查询详解
在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...
- asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
本文我们将继续分享介绍Spring Boot在整合Mybatis开发企业级应用时其他典型的业务场景,即Mybatis是如何实现多表关联查询时将查询结果集与对象进行映射的,主要的内容包含"一对 ...
最新文章
- Linux C 获取本地 ip mac 域名对应 ip
- Django 实现WEB登陆(第二版)
- 数据中心操作运营贴士:确保生命安全
- LSMW批处理使用方法(11)_步骤14、15
- webpack打包器小结(1)
- 在Java EE 6中将Bean验证与JAX-RS集成
- leetcode214. 最短回文串
- 利用vi编辑器创建和编辑正文文件(二)
- python引用、浅拷贝、深拷贝
- pc控制iphone的软件_哪个备忘录便签app可以和PC电脑一块儿用
- php mysql 排序规则_使用PHP的MySQL最好的排序规则是什么?
- 《大型数据库技术》MySQL的进阶开发技巧
- python docx 替换文字_查找并替换.docx文件中的文本 - Python
- QString转HTuple
- 关于有时在安卓布局文件中EditText出现文字显示不出来或者光标不显示的问题的解决方案...
- 君正T31 ACC解码
- matlab color选取(颜色对照表)
- 【目标检测算法系列】一、R-CNN算法
- C++使用Socks5协议进行代理上网(三)
- 【其它】怎样开启Win7快速启动栏