【发布时间】:2014-04-04 03:05:44
【问题描述】:
我想在 SQL 中插入记录,这样如果条目组合存在,则脚本不应继续插入语句。这是我到目前为止所拥有的:
insert into TABLE_TESTING(R_COMPONENT_ID,OPRID)
select 1942,'Test'
from TABLE_TESTING
where not exists
(select *
from TABLE_TESTING
where R_COMPONENT_ID='1942'
and oprid ='Test');
我有一个表名:TABLE_TESTING 它有两列:R_COMPONENT_ID 和 OPRID
如果数据库中已经存在“1942”和“测试”的记录组合,则我的脚本不应执行插入操作,如果不存在,则应将记录作为 R_COMPONENT_ID 和 OPRID 的组合插入。
请提出建议。 使用上面指定的查询,我在数据库中添加了多个插入。请提出一些解决方案。
【问题讨论】:
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?
-
@a_horse_with_no_name 我正在使用 Oracle。
标签: sql oracle insert duplicates