有時(shí)候用oracle的數(shù)據(jù)庫(kù),插入數(shù)據(jù)的時(shí)候需要判斷一下該條數(shù)據(jù)是否已經(jīng)存在。 我們的第一思路如下,首先執(zhí)行下面這個(gè)sql: select count(*) isExists from t_test_lll; 然后判斷isExists等于0與否,如果等于0,則執(zhí)行insert。 上面這樣寫,也可以,但是多寫
有時(shí)候用oracle的數(shù)據(jù)庫(kù),插入數(shù)據(jù)的時(shí)候需要判斷一下該條數(shù)據(jù)是否已經(jīng)存在。
我們的第一思路如下,首先執(zhí)行下面這個(gè)sql:
select count(*) isExists from t_test_lll;
然后判斷isExists等于0與否,如果等于0,則執(zhí)行insert。
上面這樣寫,也可以,但是多寫很多代碼,不利于后期維護(hù)。
其實(shí)oracle可以內(nèi)置在insert語(yǔ)句中進(jìn)行判斷,如下sql:
insert when (not exists (select 1 from t_test_lll where id = '111')) then into t_test_lll(id) select '111' from dual;
這樣,當(dāng)數(shù)據(jù)庫(kù)里有一個(gè)id='111'的記錄的時(shí)候,就不會(huì)進(jìn)行insert操作了。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com