有時候用oracle的數據庫,插入數據的時候需要判斷一下該條數據是否已經存在。 我們的第一思路如下,首先執行下面這個sql: select count(*) isExists from t_test_lll; 然后判斷isExists等于0與否,如果等于0,則執行insert。 上面這樣寫,也可以,但是多寫
有時候用oracle的數據庫,插入數據的時候需要判斷一下該條數據是否已經存在。
我們的第一思路如下,首先執行下面這個sql:
select count(*) isExists from t_test_lll;
然后判斷isExists等于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操作了。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com