oracle插入資料前判斷表中是否儲存重複資料

2021-12-30 12:23:46 字數 423 閱讀 3200

有時候用oracle的資料庫,插入資料的時候需要判斷一下該條資料是否已經存在。

我們的第一思路如下,首先執行下面這個sql:

select count(*) i***ists from t_test_lll;然後判斷i***ists等於0與否,如果等於0,則執行insert。

上面這樣寫,也可以,但是多寫很多**,不利於後期維護。

其實oracle可以內建在insert語句中進行判斷,如下sql:

insert

when (not exists (select 1 from t_test_lll where id = '111')) then

into t_test_lll(id) select '111' from dual;

這樣,當資料庫裡有乙個id='111'的記錄的時候,就不會進行insert操作了。

Oracle 表中插入資料優化

表中一次插入1條資料 insert into se d no,num,urid,flowno,code,pay,account,name,amount,flag,detail values br195 qt001 102,fn4030 103 101 1044 bj 100,1,0 表中一次插入多條...

mysql 插入前查重 Mysql插入資料前查重

常見插入資料的sql insert into 插入資料庫時會檢查主鍵是否存在,存在會報錯 replace into 替換資料庫記錄,需要表中有主鍵或者unique索引,如果資料庫已存在的資料,會先刪除該資料然後新增。不存在的資料效果和insert into 一樣。replace into govre...

Oracle中插入Date資料

oracle中插入date資料 錯誤的 insert into table j values 2000 11 26 00 04 47 在oracle中建有date型別的字段,插入可以採取如下方法 如果是小時為 12 採取如下格式 yyyy mm dd hh mi ss insert into tes...