程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle插入數據前判斷表中是否存儲重復數據

oracle插入數據前判斷表中是否存儲重復數據

編輯:Oracle教程

oracle插入數據前判斷表中是否存儲重復數據


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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved