oracle先判斷資料是否存在再插入

2021-06-22 02:00:27 字數 505 閱讀 8777

有時候用oracle的資料庫,插入資料的時候需要判斷一下。比如,每天每人只能寫一條。 在插入的時候就要先做個判斷,查一下是不是當天有此人的操作記錄。

就要先

select

count

(*)from

***

然後再執行insert,其實不需要這樣子,oracle內建在insert語句中判斷的,如下sql:

insert

when

(not

exists

(select

1from

form

where

formid

=111

))then

into

form

(formid

)select

111from

dual

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

oracle判斷資料或字段是否存在處理

關於資料的處理 declare v cnt int begin select count into v cnt from 表名稱 where 查詢操作處理資料的條件 if v cnt 0 then 如果存在記錄 相關操作 else 相關處理 end if end 關於欄位的處理 declare v ...

Oracle 判斷列 表 主鍵是否存在

declare n count number 宣告變數儲存要查詢的表是否存在 begin select count 1 into n count from user tables t where t.table name upper 表名 從系統表中查詢當表是否存在 if n count 0then...

優化判斷資料是否存在

select count from table where a 1and b 2 常見寫法 這樣還會把整張表查完看是否還存在int nums xxdao.count xby params if nums 0 else select 1from table where a 1and b 2limit ...