1.mysql怎么使用if.else.来查询MySql 查询不支持if else流程控制 , 但是可以使用case函数来实现相同流程控制功能 。
下面举例供参考:
根据考生分数判定是否合格
select sid,grade,
case when grade <60 then 'fail' else
'pass' end as result from tbl1;
返回
sid grade result
001 60 pass
002 59 fail
【mysql函数ifelse怎么写】003 89 pass
2.存储过程的if,else怎么写不同的数据库中 , 存储过程中if else 语句写法有一些差别 。
如果是SQLServer数据库 , 存储过程的if, else语句可以这样写:
if a>b
Begin
print 'a'
End
Else if a<b
Begin
print 'b'
End
Else
Begin
print '代码'
End Oracle 采用下面这种写法:
IF testvalue > 100 THEN
dbms_output.put_line( '100+' );
ELSIF testvalue = http://www.xuexi88.com/zhishi/100 THEN
dbms_output.put_line( '100' );
ELSE
dbms_output.put_line( '100-' );
END IF;
DB2, MYSQL 是下面这种写法: ( 与 Oracle 区别在于那个 ELSIF )
IF p_val > 100 THEN
INSERT INTO output_debug VALUES( '100+' );
ELSEIF p_val = 100 THEN
INSERT INTO output_debug VALUES( '100' );
ELSE
INSERT INTO output_debug VALUES( '100-' );
END IF;
文章插图
- 为什么打开excel表单时总会出现正在安装Microsoft excel函数?
- 函数基础知识 log函数基础知识
- 二次函数对称轴怎么判断 如何判断二次函数的对称轴
- 索引是什么 mysql索引是什么
- 对数函数求导 指数函数求导
- 三角函数积分公式 高次三角函数积分公式
- 直角三角形面积公式 直角三角形面积公式用三角函数
- 函数收敛 函数收敛的条件
- 偶函数 偶函数关于什么对称
- 对数函数性质 对数函数性质及图像