MySQL函数之CASE WHEN THEN

来源:互联网 发布:淘宝培训学校怎么样 编辑:程序博客网 时间:2024/06/10 22:37
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;

0 0
原创粉丝点击