有時候用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操作了。