在if条件判断的结构中,ELSE IF 结构可以有多个,也可以没有。 ELSE结构可以有,也可以没有。
案列:
score >= 90分,等级为优秀。
score >= 80分,等级为良好
score >= 60分,等级为及格
score <60分,等级为不及格。
上述的需求我们虽然已经实现了,但是也存在一些问题,比如:score 分数我们是在存储过程中定义 死的,而且最终计算出来的分数等级,我们也仅仅是最终查询展示出来而已。
那么我们能不能,把score分数动态的传递进来,计算出来的分数等级是否可以作为返回值返回呢? 答案是肯定的,我们可以通过接下来所讲解的 参数 来解决上述的问题。
2、参数的类型
主要分为以下三种:IN、OUT、INOUT。 具体的含义如下:
(1)in :该类参数作为输入,也就是需要调用时传入值 默认
(2)out:该类参数作为输出,也就是该参数可以作为返回值
(3)inout:既可以作为输入参数,也可以作为输出参数
用法:
案例一:
案列二:
交换以下工资信息表中的m和f
这里主要练习一下两种条件方法,先是case when方法,
语法是CASE expressing WHEN condition THEN return
这里expressing 不是必须的,如果有,就是拿来和condition进行比较的,意即如果有expressing,默认将它和WHEN后面的条件进行=比较,如果真,返回THEN后面的结果。下面是有expressing和没有expressing的两种写法:
或者,我们可以用if方法
if的语法是IF(condition, value_if_true, value_if_false)
mysql中没有if可以使用case when then end 来代替;例如:查询语句select case 字段 when 1 then '一'
when 2 then '二' end from 表名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)