UPDATE or INSERT?

很多時候我們會碰到這樣的需求:要往數據表裏記錄一些數據,如果這些數據是第一次記錄,那麼要執行INSERT操作,如果以前記錄過了,那就指向UPDATE操作。

最直接的處理方法,就是先SELECT查詢一次,看該條數據是否已經存在,如果已存在就UPDATE,如果不存在就INSERT。這種處理的缺點是,不管怎樣,都要先查詢一次。

昨天看the art of sql,提到了一種處理方式,先直接UPDATE,通常UPDATE執行之後,會返回更新記錄的數目:如果爲零,說明改數據不存在,再執行一次INSERT;如果不爲零,說明已經UPDATE成功了。這個辦法看起來還是不錯的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章