使用upsert语句减少应用与数据库交互

在开发过程中,经常会遇到一种场景:先判断表中是否存在某一行数据,如果存在,更新它,如果不存在,插入它。这种场景的代码写起来比较繁琐,还会增加一次数据库的交互。使用upsert语句能极大的简化这种操作 ,本文将介绍如何使用PostgreSQL upsert功能插入或更新数据。