我想在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