sql条件控制语句

BEGIN
    #定义一个变量来保存该记录是否存在
    declare num int;
    #这条sql,就是查询对应的记录有多少条,注意 into num 这两句话,就是把count(*) 查出的值,赋给到num中
    select count(*) into num from userroles where NAME="surveyTaker";
    SELECT * FROM userroles WHERE (NAME="surveyTaker" AND emp='96')
    #接下来的就是判断了,注意,判断是否等于,只有一个等于号
    if(num=0)
    #等于号之后,还要写一个Then,代表条件成立后要执行的sql
        Then
        insert into t_count_view(view_people,view_num,day)values(1,1,now());
  #else可以直接用,不需要加then
    else
        delete from userroles where (NAME="surveyTaker" AND emp='96');
    #但是当if使用完之后,一定要写end if,代表着if的条件判断结束了
  end if;
END
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今晚的晚饭是槐花主题,凉拌槐花,蒸槐花再搭紫菜汤,感觉还不错,说了儿子好几天没有洗头发了,看着脏脏的,油腻腻...
    梅燕霓阅读 225评论 3 3
  • 一场自以为地逃离,带着十二份的思念匆匆逃离,在去往归程的火车上,我试图将这个冬天的所有抛在乍暖还寒的春风中,连着几...
    斐肆阅读 688评论 1 0
  • 深拷贝与浅拷贝 在存在指针指向堆区,然后指针传值,就会有两个指针变量指向同一块堆区内存,这就是浅拷贝。此时如果这两...
    风情云阅读 174评论 0 0
  • 昨晚一夜无眠 肚子痛了一晚 在房间里走来走去 像个孤魂到处游荡 好久没有痛了 药也吃过了 就是不见有转机 灯关了一...
    姚小红阅读 436评论 4 5