第一次接觸Oracle的MERGE 的更新或插入數(shù)據(jù)這個語法,上網(wǎng)了解了下寫法,

然后就動手應(yīng)用在自己的項目里,下面有個例子:

MERGE INTO Tabl,江蘇會計證考試報名,2022年會計從業(yè)資格考試報名,2022年江蘇會計從業(yè)證報名,2022年江蘇會計從業(yè)考試報名,江蘇2022年會計從業(yè)資格考試成報名,2022年江蘇會計從業(yè)考試,會計電算化考試試題,2022年江蘇會計電算化,江蘇會計電算化試題,江蘇會計電算化考試,江蘇初級會計電算化,江蘇初級會計電算化考試">

射精一区欧美专区|国产精品66xx|亚洲视频一区导航|日韩欧美人妻精品中文|超碰婷婷xxnx|日韩无码综合激情|特级黄片一区二区|四虎日韩成人A√|久久精品内谢片|亚洲成a人无码电影

您現(xiàn)在的位置:首頁 > IT認證 > oracle認證 >

Oracle的MERGE未能添加數(shù)據(jù)


Oracle的MERGE未能添加數(shù)據(jù)

使用Oracle的MERGE同表關(guān)聯(lián)未能添加數(shù)據(jù)問題

第一次接觸Oracle的MERGE 的更新或插入數(shù)據(jù)這個語法,上網(wǎng)了解了下寫法,

然后就動手應(yīng)用在自己的項目里,下面有個例子:

MERGE INTO Table1 t1

USING ( select id,count from Table1 where id='001') t2 on (t1.id=t2.id)

WHEN MATCHED THEN UPDATE SET t1.count=t1.count+1

WHEN NOT MATCHED THEN INSERT (count) VALUES (1)

測試了下,結(jié)果發(fā)現(xiàn)不存在時添加不了數(shù)據(jù),

后來上網(wǎng)找了原來是同表關(guān)聯(lián)時如果不符合條件,using的數(shù)據(jù)集為null,

就添加不了數(shù)據(jù)了,必須用count()函數(shù)

修改后:

MERGE INTO Table1 t1

USING ( select count(*) from Table1 where id='001') t2 on (t1.id=t2.id)

WHEN MATCHED THEN UPDATE SET t1.count=t1.count+1

WHEN NOT MATCHED THEN INSERT (count) VALUES (1)

相關(guān)文章

無相關(guān)信息
更新時間2022-03-13 11:11:03【至頂部↑】
聯(lián)系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網(wǎng)站糾錯二維碼手機版

客服電話: