sqlserver 有則update 無則 insert
示例語句
if not exists (select id,abc,def from A_TEST where id = 'A' and abc = 'B')
INSERT INTO A_TEST (id,abc,def,ddd) VALUES('A','B','C','D')
else update A_TEST set id = 'A',abc='B' ,def='def',ddd='ddd' where id = 'A' and abc = 'B'
註解: if not exists 判斷 後面括號中的語句是否可以查詢到資料, 如果能查詢到則執行else後面的 update語句
如果 查詢不到 則會執行 insert 語句 ,注意, 前面括號中的查詢語句條件 和 後面的 update語句的條件要一致, update語句 中 set的資料要和where 後面的條件一致, 否則 執行兩次會插入一條重複資料.
相關推薦
sqlserver 有則update 無則 insert
示例語句 if not exists (select id,abc,def from A_TEST where id = 'A' and abc = 'B') INSERT INTO A_TEST (id,abc,def,ddd) VALUES('A','B','C','D')
有則更新無則插入(mySql,oracle)
rop nts from search ima for pre pri body 有則更新無則插入(mySql,oracle) 2018-02-01 1 Orcale create table table1(id varchar2(100) primary
oracle MERGE INTO語句使用方法(有則更新無則插入)
MERGE INTO T_APP_TJWT T1 --要插入或更新的表即要判斷的表 USING (SELECT '1001' AS a,'1111' AS b,'3333' as C FROM dual) T2 --判斷資料的表 ON ( T1.WTID=T2.a A
mysql ON DUPLICATE KEY UPDATE,有則更新,無則插入
1、適合用在需要 判斷記錄是否存在,不存在則插入存在則更新的場景 a 為 主鍵 或 擁有UNIQUE索引 INSERT INTO TABLE (a,c) VALUES (1,3),(1,8) ON DUPLICATE KEY UPDATE c=c+1;----c=4 INSE
MySql實現無則插入有則更新的解決方案
文章目錄 摘要 方案一 加鎖 方案二 Unique和Replace Into ... SELECT ... 方案三 通過預插入語句判斷是否存在記錄 摘要 某些場景會有這樣的需求:無
MySQL插入資料時,如果記錄不存在則insert,如果存在則update
MySQL 當記錄不存在時insert,當記錄存在時更新 網上基本有三種解決方法。 第一種: 示例一:insert多條記錄 假設有一個主鍵為 client_id 的 clients 表,可以使用下面的語句: INSERT INTO clients (clien
MySQL:insert若主鍵重複則update
插入新紀錄,若存在則update已有記錄: replace into是若存在則把原紀錄刪除再插入,其他欄位會改變(按照新給的資料,若新紀錄中相應欄位沒提供則更新為預設值)。 insert into ...on duplicate key update是若存在則更新已有欄位,其他欄位不
SQL:不存在則insert存在則update
最近在工作中遇到了一個需求 在執行資料庫操作時需要先判斷指定的資料是否存在,如果不存在則插入,存在則更新 最開始使用的是三條SQL語句: SELECT bl_count,bl_src,bl_date,bl_topic FROM temp_table WHERE bl_to
SQL server 實現有則更新,無則插入
資料庫中有對應的資料記錄則更新資料,無對應的資料記錄則插入資料。 if exists(select saleId from Photo_Sale_Picture where saleId = @sal
【PHP+MYSQL】批量插入時表中有相同資料的話則批量更新
應用場景 有時候我們向資料庫插入記錄時,有時會有這種需求,當符合某種條件的資料存在時,去修改它,不存在時,則新增資料的情況。 比如說系統配置則一塊,如有下表: CREATE TABLE `system_config` ( `id` int(11) unsigned NOT N
SQL語句insert into 不存在則插入,存在則修改
一 測試表的建立 -- ---------------------------- -- Table structure for User -- ----------------------------
DedeCms織夢縮圖有則顯示,沒有則顯示自定義的隨機圖片
百度霸屏推廣在對企業站進行改版時,發現大部分企業網站的文章當初新增時沒有圖片,改版後的文章列表頁面呼叫了縮圖,織夢預設的話是沒有縮圖就顯示自定義的那張defaultpic.gif,這樣的話列表頁的縮圖就
給定字串,求出現次數最多的那個字母及次數,如有多個重複則都輸出
給定字串,求出現次數最多的那個字母及次數,如有多個 重複則都輸出。 eg,String data ="aaavzadfsdfsdhshdWashfasdf"; 這是一道很基礎的面試題,在別的部落格上也
LinuxC練習:停車場專案:停車場是一個能放 n 輛車的狹長通道,只有一個大門,汽車按到達的先後次序停放。若車場滿了,車要停在門 外的便道上等候,一旦有車走,則便道上第一輛車進入。當停車場中
基本功能要求: (1)建立三個資料結構分別是:停放棧、讓路棧、等候佇列。 (2)輸入資料模擬管理過程,資料(入或出,車號)功能描述:進車登記、出車登記、按車牌號查詢停車車輛資訊、查詢出入車記錄、 查詢場內車輛資訊、查詢等候
盡信書,則不如無書。
回撥可以分別為同步回撥和非同步回撥; 所謂同步回撥就是:必須等待我呼叫函式返回給我結果,程式才能繼續執行下去。 所謂非同步回撥就是不必等待我所呼叫函式返回我結果,等它計算完成返回給我結果即可,好比我幫
DFA,NFA,GNFA轉化為RG有窮自動機轉正則表示式
一個NFA轉RG的簡單java實現: package hwk2; //import com.alibaba.fastjson.JSON; public class Nfa2Re { // Step1 : Add state S and State A to
雲計算之路-阿裏雲上:彈性伸縮無服務器可彈,已有服務器無兵可援
cit spec -h ebs request sca 天上 chan binding 活動起因: A scheduled task executes scaling rule "eBsJ2veNkwJkcGinmICVH1Q", changing the Total
Mysql存在則更新,沒有則新增
記錄 ble values cnblogs 重復數據 prim 重復 pri repl insert ignore 當插入數據時,如出現錯誤時,如重復數據,將不返回錯誤,只以警告形式返回。 insert ignore into table(col1,col2) va
20幾個正則常用正則表達式
ror == 校驗身份證號 input 特殊字符 利用 window 身份證號碼 err 知道這幾 個正則表達式,能讓你少寫 1,000 行代碼,廢話不多說了,直接上代碼 正則表達式經常被用於字段或任意字符串的校驗,如下面這段校驗基本日期格式的JavaS
springmvc+spring+mybatis+sqlserver----查詢sqlserver----有返回參數
cal sql mod spring varchar type arc tty server <resultMap type="java.util.HashMap" id="resultMap"> <result column="U