MySQL函数之CASE WHEN THEN
2016-06-14 11:00
579 查看
a) CASE WHEN THEN 函数[1]
语法:CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ……] [ELSE result ]END
CASE WHEN [condition] THEN result [WHEN[condition] THEN result ……] [ELSE result] END ;
函数用法说明:在第一个方案中, 当满足条件value =compare-value 时,返回对应的result,否则返回ELSE后的result。
在第二个方案中,当满足条件condition时,返回对应的result,否则返回ELSE后的result。
两种方案中,如果都不满足而且如果没有ELSE 部分,则返回值为NULL
语法:CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ……] [ELSE result ]END
CASE WHEN [condition] THEN result [WHEN[condition] THEN result ……] [ELSE result] END ;
函数用法说明:在第一个方案中, 当满足条件value =compare-value 时,返回对应的result,否则返回ELSE后的result。
在第二个方案中,当满足条件condition时,返回对应的result,否则返回ELSE后的result。
两种方案中,如果都不满足而且如果没有ELSE 部分,则返回值为NULL
SELECT l.`uid`, l.`gold1`, l.`gold2`, l.`score1`, l.`score2`, v.`revenue`, v.`post_date`, v.`post_time`, v.`room_id` FROM `versus` v JOIN `versus_list` l ON v.`id`=l.`pid` WHERE v.`post_date` BETWEEN DATE('2016-06-07') AND DATE('2016-06-07') AND CASE WHEN v.`post_date` = DATE('2016-06-07') AND v.`post_time` < TIME('12:15:32') THEN 1 WHEN v.`post_date` = DATE('2016-06-07') AND v.`post_time` > TIME('12:16:32') THEN 1 ELSE 0 END = 0 ORDER BY v.`id` DESC;
相关文章推荐
- MySQL函数讲解(MySQL函数大全)
- mysql_escape_string()函数用法分析
- mysql_escape_string()函数用法分析
- mysql常用函数汇总(分享)
- mysql常用函数
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc
- mysql函数大全
- MYSQL 取树型数据
- group_concat函数
- mysql 定义函数实现批量插入数据实例[备忘]
- mysql 创建函数(function)参数解说
- Mysql函数查询
- mysql日期加减,union和union ALL的区别
- MYSQL函数
- MySql函数
- 数据库学习第二季第五集:编程语言的存储过程和函数机制及其编程语言的调用学习总结
- mysql部分函数试用
- mysql函数大全
- mysql分组后group_concat()的使用场景总结
- Mysql中to_char()和str_to_date()函数