insertinto student(id,name,sex)select'111','张三','女'from dual
wherenotexists(select1from student where id='111')
写法②
insertwhen(notexists(select1from student where id='111'))theninto student(id,name,sex)values('111','张三','女')select1from dual;
2、更新的时候判断是否存在,若存在则更新,若不存在则插入
写法①
beginupdate student set name ='张三'where id='111'ifsql%notfound theninsertinto student(id,name,sex)values('111','张三','女')endif;end;
写法②
begininsertinto student(id,name,sex)select'111','张三','女'from dual
wherenotexists(select1from student where id='111');ifsql%notfound theninsertinto student(id,name,sex)values('111','张三','女');update student set name ='张三'where id='111';endif;end;commit;