sql 有没有带条件插入语句
答案:3 悬赏:80
解决时间 2021-03-09 10:35
- 提问者网友:时间却是纷扰
- 2021-03-08 10:20
我想插入一件记录时检查该记录是否存在,但不想先查询一次,有没有带条件的插入语句呀。我写的INSERT INTO mysub (customerId,sub_id) values(1,2) if mysub.sub_id not in (select my.sub_id as sub_id from mysub my where sub) 提示第 1 行: ')' 附近有语法错误。
最佳答案
- 二级知识专家网友:说多了都是废话
- 2021-03-08 11:01
用存在判断符
if not exists(select sub_id from mysub where sub_id=2)
insert into mysub (customerId,sub_id) values(1,2)
if not exists(select sub_id from mysub where sub_id=2)
insert into mysub (customerId,sub_id) values(1,2)
全部回答
- 1楼网友:努力只為明天
- 2021-03-08 12:47
直接使用WHERe,条件不满足时就不会有记录被插入。
INSERT INTO mysub (customerId,sub_id) values(1,2) WHERe mysub.sub_id not in (select my.sub_id as sub_id from mysub my where sub)
- 2楼网友:余生继续浪
- 2021-03-08 11:25
你的sql语句是错误的.
你是想如果mid字段不是aa的话,就插入一条mid=aa的记录.
那么,你可以用内联处理这个问题.
试试这样写:
if noexists (select * from table1 where mid='aa')
insert into table1(mid,name,msg) values('aa','bb','cc')
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯