mysql条件查询if case 用法详解
where条件查询
代码如下 | |
select * from news where DATE(adddate) in ('2011-04-20','2011-04-15','2011-04-25') |
IF条件语句的使用
mysql条件判断语句if的使用:先判断数据库中是否存在是否存在指定值存在就修改不存在就添加。
这里我就用啦mysql存储过程的if语句
代码如下 | |
DROP PROCEDURE IF EXISTS 过程名; `heart`=`heart`+1,`heartip`=heartip,`heartdatetime`=CURRENT_TIMESTAMP WHERE 表 名.mac=mac; |
case条件语句
代码如下 | |
select substr(t1.area_id, 1, 1) type, |
在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。
代码如下 | |
mysql> SELECT CASE 1 WHEN 1 THEN 'one' -> WHEN 2 THEN 'two' ELSE 'more' END; -> 'one' mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END; -> 'true' mysql> SELECT CASE BINARY 'B' -> WHEN 'a' THEN 1 WHEN 'b' THEN 2 END; -> NULL |