Mysql储存过程7: case
2017-07-04 08:02
417 查看
#用在储存过程中: create procedure k() begin declare number int; set number = floor(rand(0)*2); case number when number > 0 then select '>0'; else select '=0'; end case; end$ #用在查询中: select case user when 'root' then 'yes' else 'no' end from mysql.user; select case when user='root' then 'yes' else 'no' end from mysql.user;
注意这个case用在储存过程中与用在查询语句中是不一样的。
储存过程中要用end case结束, 用在一般查询中是end结束。
#储存过程case语法 case value when 条件 then SQL [when 条件 then] SQL [else] SQL end case; #用在搜索中的case语法: 1.case when column=value then 'output1' else 'output2' end from database.table; 2.case column when 'value' then 'output1' else 'output2' end from database.table; select case when column=value then 'output1' else 'output2' end from database.table; mysql> select user,case when user='root' then 'yes' else 'no' end from mysql.user;$ +------+-------------------------------------------------+ | user | case when user='root' then 'yes' else 'no' end | +------+-------------------------------------------------+ | root | yes | | root | yes | | root | yes | +------+-------------------------------------------------+
用法可参以参考一下这里:
http://www.cnblogs.com/perl6/p/6995593.html
相关文章推荐
- mysql储存过程
- mysql 储存过程
- MYSQL 储存过程 用户登录更新token创建时间,过期时间,账户是否冻结
- Navicat + Mysql + Java 储存过程简单示例
- mysql储存过程多游标
- mysql 储存过程的特点 (翻译)
- MySQL储存过程的步骤
- mysql储存过程以及定时调度清除数据
- mysql储存过程以及定时调度清除数据
- MySQL 储存过程-原理、语法、函数详细说明
- mysql储存函过程和储存函数都属于存储程序
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- Mysql储存过程-原理、语法、函数详细说明
- mysql 储存过程游标的使用
- mysql 储存过程/函数调试
- Mysql 存储过程、临时变量定义、IF、Case
- MYSQL分页储存过程(取得数据集合和查询AllRows)
- Spring mvc调用mysql储存过程
- MySQL 储存过程-原理、语法、函数详细说明
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)