在PostgreSQL中,有时可能会遇到需要判断满足一个条件再执行insert语句的情况,之前都是通过执行两次sql来判断执行,现在发现还可以直接用一条sql语句解决此问题。
insert into table (field1,field2) select 'a','b'
where not exists (select * from table where field1='a' and field2='b')
在PostgreSQL中,有时可能会遇到需要判断满足一个条件再执行insert语句的情况,之前都是通过执行两次sql来判断执行,现在发现还可以直接用一条sql语句解决此问题。
insert into table (field1,field2) select 'a','b'
where not exists (select * from table where field1='a' and field2='b')
来自
标签:
发表回复