MYSQL一条很好用的SQL,Insert Select Not Exist

65 阅读1分钟

插入一条记录到数据库时,有时候我们需要先判断一下记录是否存在,如果不存在才进行插入。实现此逻辑通常都需要写多个查询语句。

我们可以使用Insert Select Not Exist语句,实现一行查询语句实现判断+插入功能。

INSERT INTO table(column1,column2,column3 ...columnN)  
 
SELECT value1,value2,value3 ...valueN  
 
FROM dual  
 
WHERE NOT EXISTS(  
 
      SELECT *  
 
      FROM table  
 
      WHERE value = ?  
 
);