sql语句insert问题,当满足条件是增加

求各位大神insert into table (XXX,XXXX) value ('','') where xxxxx='';
这条语句是错误的,怎么才能实现上述insert语句的效果呢?

insert into table (XXX,XXXX)
SELECT '','' where xxxxx='';

insert into table select * from table where xxxxx=''

你这应该要用代码来控制,数据库的操作都是原子操作,你可以设置逻辑为当满足某个情况下,执行insert语言,别把where语句放到insert里

你这样写语法都不支持啊。你可以写个事务,或者存储过程,判断是否满足你的条件,满足就执行insert,不满足就不执行或者回滚就行了

IF EXISTS (SELECT * FROM table WHERE xxxxx='')
insert into table (XXX,XXXX) value ('','')

insert语句没有条件的啊

直接insert操作是没有where条件的