Archive

文章標籤 ‘Insert’

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

2014年9月20日 尚無評論

有時候在資料庫語法撰寫時會需要用到若是 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