表A:有字段sercode varchar2(10)
表B:有字段sercode varchar2(10),sendtime date
表C:有字段sercode varchar2(10), sendtime date请问,我现想从表B中找出 B.sercode = A.sercode and B.sendtime =sysdate 的记录插入表C中,
由于这条SQL是循环执行,怎么样才能保证已插入表C中的记录不再重复插入????
望高手指点,谢先!!!
表B:有字段sercode varchar2(10),sendtime date
表C:有字段sercode varchar2(10), sendtime date请问,我现想从表B中找出 B.sercode = A.sercode and B.sendtime =sysdate 的记录插入表C中,
由于这条SQL是循环执行,怎么样才能保证已插入表C中的记录不再重复插入????
望高手指点,谢先!!!
解决方案 »
- 用触发器实现ID字段自增,老报错
- 问下oracle导入的问题
- 如何能这样输出数据库的脚本
- ORACLE 10g 安装过程中到85%停止安装 问题! 请高手解答
- 建立一个TRIGGER监控两个关联表,将操作情况插入到一个表中
- 为什么pl/sql developer自动生成 plan_table表
- BAT中调用SQL文件,然后再SQL文件中调用存储过程
- 读取表字段出现乱码,急~~~100分都给了
- 关于sqlldr导入忽略空行的问题
- sqlldr导入问题
- 请教老师,9i与ORACLE7建立快照的问题?
- 请问在使用ado连接oracle数据库时,怎么连接,是否可以象sql一样通过服务器名或者ip进行连接
如果是第一种,也就说表B是增加的,可以考虑触发器来执行
如果是第二中,直接
insert into C
select * from B where B.sercode = A.sercode and B.sendtime =sysdate
即可
SELECT DISTINCT B.SERCODE, B.SENDTIME
FROM A, B
WHERE B.SERCODE = A.SERCODE
AND B.SENDTIME = SYSDATE
AND NOT EXISTS (SELECT * FROM C WHERE B.SERCODE = C.SERCODE AND B.SENDTIME = C.SENDTIME)
select * from B where B.sercode = A.sercode and B.sendtime =sysdate and
B.sercode not in (select sercode from C)
(select sercode, sendtime from a, b
where B.sercode = A.sercode and B.sendtime =sysdate
and (( B.sercode, B.sendtime ) NOT IN (SELECT C.sercode, C.sendtime FROM C)))