mysql case
1.table
CREATE TABLE `lee`(
`id` INT(10) NOT NULL auto_increment,
`name` varchar(20) DEFAULT null,
`birthday` datetime DEFAULT null,
PRIMARY KEY(`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8;
2.data
INSERT INTO lee(name,birthday) VALUES('sam','1990-01-01');
INSERT INTO lee(name,birthday) VALUES('lee','1980-01-01');
INSERT into lee(name,birthday) VALUES('jone','1985-06-01');
SELECT * from lee;
3.1例子1
SELECT name,
CASE
WHEN birthday>'1981' THEN 'old'
WHEN birthday<'1988' THEN 'yong'
ELSE 'ok'
END AS age
FROM lee;
3.2例子2
SELECT NAME,
CASE name
WHEN 'sam' THEN 'yong'
WHEN 'lee' THEN 'handsome'
ELSE 'good'
END as oldname
FROM lee;
3.2例子2
select name, birthday,
case
when birthday > '1983' then 'yong'
when name='lee' then 'handsome'
else 'just so so' end AS so
from lee;
最新文章
- 转:Autodesk 2017软件下载+注册机+破解方法(持续更新)
- 51nod1085(01背包)
- C语言初始化——栈的初始化
- iOS开发--邮箱,电话号码,身份证正则表达式验证
- 开始ubuntu 14.04 的装X模式---终端模式下中文输入,听歌,上irc 开启framebuffer看电影 截图
- C# 发送邮件整理,包括控制台程序、WPF、WebForm 及 ASP.NET MVC
- hdoj 2404 Permutation Recovery【逆序对】
- JavaScript 快速入门回顾
- js 之 Post发送请求
- Java程序单元测试工具对比——Parasoft Jtest与Junit
- Linux工具之bc计算器进制的转换
- vue-过滤器filter
- easyUI定区关联快递员js代码
- from __future__ import unicode_literals
- Ubuntu apt-get彻底卸载软件包【转】
- linux提取指定列字符并打印所有内容(awk)
- [Git] Undo a commit that has already been pushed to the remote repository
- HashMap的长度为什么要是2的n次方
- [转]Phantomjs实现获取网页快照并生成缩略图
- Dialog插件artDialog
热门文章
- 写hibernate.cfg.xml时报错The content of element type ";property"; must match ";(meta*,(column|formula)*,type?)";.
- js数组的操作方法
- python之单元测试框架—unittest
- axios 拦截 , 页面跳转, token 验证(自己摸索了一天搞出来的)
- syq小姐姐的分享的历年考试经验
- Linux 修改PostgreSQL外部访问白名单
- Too Rich(贪心加搜索)
- BZOJ3052:[WC2013]糖果公园
- vim编辑 小笔记
- [转】LTE整体架构和协议架构概述