插入一条记录到数据库时,有时候我们需要先判断一下记录是否存在,如果不存在才进行插入。实现此逻辑通常都需要写多个查询语句。
我们可以使用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 = ?
);