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
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 = 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怎么写