sql insert根据条件插入

今天碰到一个问题,运维怕数据库已经有了这条数据,怕重复,让我insert加个条件判断一下,我查了才发现,竟然没有where,我找到的方法如下

INSERT INTO test(id, name, note) select 123, '测试', '备注' from dual 
where (select count(id) from test where id = '123' and name= '测试') = 0;

你可能感兴趣的:(SQL)