首页 / MYSQL / mysql中 if语句的使用
mysql中 if语句的使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql中 if语句的使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2569字,纯文字阅读大概需要4分钟。
内容图文
作为表达式的if也可以用CASE when来实现:
代码如下:
select CASE sva WHEN 1 THEN ‘男‘ ELSE ‘女‘ END as ssva from taname where sva != ‘‘
在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。
例如:
代码如下:
- SELECT CASE 1 WHEN 1 THEN ‘one‘
- WHEN 2 THEN ‘two‘
- ELSE ‘more‘ END
- as testCol
将输出one
IFNULL(expr1,expr2)
假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
代码如下:
- mysql> SELECT IFNULL(1,0);
- -> 1
- mysql> SELECT IFNULL(NULL,10);
- -> 10
- mysql> SELECT IFNULL(1/0,10);
- -> 10
- mysql> SELECT IFNULL(1/0,‘yes‘);
- -> ‘yes‘
IFNULL(expr1,expr2) 的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、 REAL或 INTEGER。
IF ELSE 做为流程控制语句使用
if实现条件判断,满足不同条件执行不同的操作,这个我们只要学编程的都知道if的作用了,下面我们来看看mysql 存储过程中的if是如何使用的吧。
代码如下:
- IF search_condition THEN
- statement_list
- [ELSEIF search_condition THEN]
- statement_list ...
- [ELSE
- statement_list]
- END IF
与PHP中的IF语句类似,当IF中条件search_condition成立时,执行THEN后的statement_list语句,否则判断ELSEIF中的条件,成立则执行其后的statement_list语句,否则继续判断其他分支。当所有分支的条件均不成立时,执行ELSE分支。search_condition是一个条件表达式,可以由“=、<、<=、>、>=、!=”等条件运算符组成,并且可以使用AND、OR、NOT对多个表达式进行组合。
例如,建立一个存储过程,该存储过程通过学生学号(student_no)和课程编号(course_no)查询其成绩(grade),返回成绩和成绩的等级,成绩大于90分的为A级,小于90分大于等于80分的为B级,小于80分大于等于70分的为C级,依次到E级。那么,创建存储过程的代码如下:
代码如下:
- </pre><pre name="code" class="sql">create procedure dbname.proc_getGrade
- (stu_no varchar(20),cour_no varchar(10))
- BEGIN
- declare stu_grade float;
- select grade into stu_grade from grade where student_no=stu_no and course_no=cour_no;
- if stu_grade>=90 then
- select stu_grade,‘A‘;
- elseif stu_grade<90 and stu_grade>=80 then
- select stu_grade,‘B‘;
- elseif stu_grade<80 and stu_grade>=70 then
- select stu_grade,‘C‘;
- elseif stu_grade70 and stu_grade>=60 then
- select stu_grade,‘D‘;
- else
- select stu_grade,‘E‘;
- end if;
- END
-
mysql中 if语句的使用
标签:查询 search iter com procedure select 组成 作用 more
本文系统来源:https://www.cnblogs.com/zgq123456/p/9928401.html
内容总结
以上是互联网集市为您收集整理的mysql中 if语句的使用全部内容,希望文章能够帮你解决mysql中 if语句的使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。