http://hi.baidu.com/iejosqmrmvbiove/item/201f14211f27080e43634a4e
我用的的是mysql 数据库
前不久,又要业务需要,要写出if else 样式结果集,的sql,在次之前,对case when then end不太熟悉
查阅后sql 文档后,学会了case when then end 两种写法
1.
case 字段 when 值1 then 结果1
when 值2 then 结果2
else 结果3
end
eg.
case status when '1' then "在会"
when '0' then "未知"
when '-1' then '离开'
end
这个sql 可将 status为1 的 记录查询出来
2.另外 case when (表达式1)then 结果
when (表达式1) then 结果
else 结果
end
@是用户变量,@@是系统变量。你上面的就是定义一个old_log_state的变量,并把系统变量global.general_log的值赋给他