mysql函数ifelse怎么写

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;

mysql函数ifelse怎么写

文章插图