首頁 > Figaro 牢騷區, MySQL 資料庫相關, 拾人牙慧 > SQL 語法同時要使用 Update 與 Insert 判斷用法

SQL 語法同時要使用 Update 與 Insert 判斷用法

分享

有時候在資料庫語法撰寫時會需要用到若是 TABLE 中無此紀錄,則用 INSERT 將紀錄插入,若已經存在紀錄時則改用 UPDATE 更新,語法如下:

 

UPDATE table SET field='C', field2='Z' WHERE id=3;
INSERT INTO table (id, field, field2)
       SELECT 3, 'C', 'Z'
       WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);

 

參考:http://stackoverflow.com/questions/11135501/postgresql-update-if-row-with-some-unique-value-exists-else-insert

  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。

(若看不到驗證碼,請重新整理網頁。)

*