如何给insert into语句加where条件
展开全部
insert into TABLE_NAME VALUES() 这个语句是不能做判断的,
但可以建议你下面的语法实现:
IF NOT EXISTS(SELECT * FROM TABLE_NAME WHERE FILED1 = 1 )
THEN
INSERT INTO TABLE_NAME VALUES(1);
insert语句不能带where,因为带where的insert语句性质已经不再是insert,应该归属于update范畴了,所以,用update语句。
展开全部
INSERT INTO TABLE_NAME VALUES() 这个语句是不能做判断的,但可以建议你下面的语法实现: IF NOT EXISTS(SELECT * FROM TABLE_NAME WHERE FILED1 = 1 ) THEN INSERT INTO TABLE_NAME VALUES(1); 或者将你要插入的数据先写入临时表,然后用 INSE...
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接插入数据没有where这个过滤条件的,只有在使用inert into xxx select xxx(where xxx) 才会出现where语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,where条件是针对你要插入的表的,有什么条件可以直接在后面添加where。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是不是,如果满足条件就修改,不满足就新增?
这样可以使用 replace into
这样可以使用 replace into
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询