我想在SQL中插入记录,如果条目的组合存在,那么脚本不应该继续使用insert语句。以下是我迄今为止:如果记录不存在,则在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年”和“测试”已经存在于DB中,那么我的脚本不应该执行插入操作,并且如果它存在,那么它应该将该记录作为R_COMPONENT_ID和OPRID的组合来插入。
请建议。 使用上面指定的查询我得到多个插入已被添加到数据库中。请提出一些解决方案。
您正在使用哪些DBMS? Postgres的?甲骨文? –
@ a_horse_with_no_name我正在使用Oracle。 – user3373799