mysql case then使用
来源:互联网 发布:淘宝客服自动分流不均 编辑:程序博客网 时间:2024/06/02 02:33
表的创建CREATE TABLE `lee` (`id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birthday` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 数据插入: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 ('john','1985-01-01');第一种用法:SELECT name,CASE WHEN birthday < '1981' THEN 'old' WHEN birthday > '1988' THEN 'yong'ELSE 'ok' END YORNFROM lee第二种用法:SELECT NAME, CASE nameWHEN 'sam' THEN 'yong'WHEN 'lee' THEN 'handsome'ELSE 'good' END as oldnameFROM lee第三种:当然了,case when 语句还可以复合select name, birthday,case when birthday > '1983' then 'yong'when name='lee' then 'handsome'else 'just so so' endfrom lee;在这里用sql语句进行日期比较的话,需要对年加引号,要不然可能结果和预期的结果不同, 当然也可以用year函数来实现select name,case when year(birthday) > 1988 then 'yong'when year(birthday) < 1980 then 'old'else 'ok' ENDfrom lee;==========================================================create table penalties(paymentno INTEGER not NULL,payment_date DATE not null,amount DECIMAL(7,2) not null,primary key(paymentno))insert into penalties values(1,'2008-01-01',3.45);insert into penalties values(2,'2009-01-01',50.45);insert into penalties values(3,'2008-07-01',80.45);第一题:对罚款登记分为三类,第一类low,包括大于0小于等于40的罚款,第二类moderate大于40到80之间的罚款,第三类high包含所有大于80的罚款select payment_date, amount,case when amount >= 0 AND amount < 40 then 'low'when amount >=40 AND amount < 80 then 'moderate'when amount >=80 then 'high' else 'null' ENDFROM penalties第二题:统计出属于low的罚款编号select * from ( select paymentno, amount,case when amount >= 0 AND amount < 40 then 'low'when amount >=40 AND amount < 80 then 'moderate'when amount >=80 then 'high' else 'incorrect' end lvlfrom penalties) as pwhere p.lvl = 'low'
阅读全文
0 0
- mysql case then使用
- mysql case then使用
- mysql中case when then 的使用
- mysql case when then end使用方式
- MYSQL--case...when...then
- MySQL CASE WHEN THEN
- 【DB】MySQL中case when then 的使用
- mysql数据库中case...when...then...end语句的使用
- MYSQL数据库:case when then
- case where then 的使用
- MySQL数据库:case when then else end
- Mysql-----case when then else end
- mysql case when then else end 用法
- MySQL函数之CASE WHEN THEN
- MySQL case when then else end 用法
- MySQL case when then else end 用法
- mysql中case when then 语句
- mysql case when then else 用法
- Matlab的regionprops详解
- 排序算法总结
- HDU 3065 病毒侵袭持续中 (AC自动机)
- ABAP几种内表的操作
- 编程程序实现委托,事件。
- mysql case then使用
- 排序算法之冒泡排序
- git 连接不同的服务器地址
- Hibernate 之 Criteria 自我学习
- u32 testsram[250000] __attribute__((at(0X68000000)));
- Leetcode Symmetric Tree
- 【知识库】--git删除远程分支(242)
- cocos2dx导入已有的项目
- 【Linux】中的线程死锁详解