您的位置:首页 > 数据库 > MySQL

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

        
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息