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

來源:互聯網
上載者:User

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

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

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

 

select count(*) isExists from t_test_lll;

 

然後判斷isExists等於0與否,如果等於0,則執行insert。

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

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

 

insertwhen (not exists (select 1 from t_test_lll where id = '111')) theninto t_test_lll(id) select '111' from dual;


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

 

 

 

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.