使用CASE WHEN进行字符串替换处理mysql> select * from sales;

9 rows in set (0.01 sec)

SELECT name AS Name,

CASE category

WHEN "Holiday" THEN "Seasonal"

WHEN "Profession" THEN "Bi_annual"

WHEN "Literary" THEN "Random" END AS "Pattern"

FROM sales;

9 rows in set (0.00 sec)

CREATE TABLE sales(

num MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(20), winter INT, spring INT,

summer INT, fall INT, category CHAR(13), primary key(num)

) ENGINE=MyISAM;

insert into sales value(1, 'Java', 1067 , 200, 150, 267,'Holiday');

insert into sales value(2, 'C',970,770,531,486,'Profession');

insert into sales value(3, 'JavaScript',53,13,21,856,'Literary');

insert into sales value(4, 'SQL',782,357,168,250,'Profession');

insert into sales value(5, 'Oracle',589,795,367,284,'Holiday');

insert into sales value(6, 'MySQL',953,582,336,489,'Literary');

insert into sales value(7, 'Cplus',752,657,259,478,'Literary');

insert into sales value(8, 'Python',67,23,83,543,'Holiday');

insert into sales value(9, 'PHP',673,48,625,52,'Profession');

简单语句

SELECT CASE WHEN 10*2=30 THEN '30 correct'

WHEN 10*2=40 THEN '40 correct'

ELSE 'Should be 10*2=20'

END AS `result`;

多重表达式SELECT CASE 10*2

WHEN 20 THEN '20 correct'

WHEN 30 THEN '30 correct'

WHEN 40 THEN '40 correct'

ELSE 'No results'

END AS `result`;

在SELECT查询中使用CASE WHENCREATE TABLE DVDs (

ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,

Name VARCHAR(60) NOT NULL,

NumDisks TINYINT NOT NULL DEFAULT 1,

RatingID VARCHAR(4) NOT NULL,

StatID CHAR(3) NOT NULL

) ENGINE=INNODB;

INSERT INTO DVDs (Name, NumDisks, RatingID, StatID)

VALUES ('Christmas', 1, 'NR', 's1'), ('Doc', 1, 'G', 's2'), ('Africa', 1, 'PG', 's1'), ('Falcon', 1, 'NR', 's2'),

('Amadeus', 1, 'PG', 's2'), ('Show', 2, 'NR', 's2'), ('View', 1, 'NR', 's1'), ('Mash', 2, 'R', 's2');

SELECT Name, RatingID AS Rating,

CASE RatingID

WHEN 'R' THEN 'Under 17 requires an adult.'

WHEN 'X' THEN 'No one 17 and under.'

WHEN 'NR' THEN 'Use discretion when renting.'

ELSE 'OK to rent to minors.'

END AS Policy

FROM DVDs

ORDER BY Name;

8 rows in set (0.01 sec)

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

mysql case when中用in_MySQL的CASEWHEN语句的几个使用实例_MySQL相关推荐

  1. MySQL CASE语句

    MySQL CASE语句 如何使用MySQL 中CASE语句在存储的程序中构造复杂的条件语句. 除了IF语句],MySQL提供了一个替代的条件语句CASE. MySQL CASE语句使代码更加可读和高 ...

  2. MySQL精讲(一) |DQL数据查询语句全解析

    MySQL精讲系列文章(更新完毕) <MySQL入门必看知识> <MySQL精讲(一) | DQL数据查询语句全解析> <MySQL精讲(二) | DML数据操作语句全解 ...

  3. mysql case when 去重_【Mysql】 case ... when ... 用法

    mysql case when用法 SELECT CASE WHEN `categoryid` =1THEN '参赛队员'ELSE '指导老师'END FROM `blog_article` WHER ...

  4. mysql查询所有课程的分数_Sql语句之查询所有学生所有科目分数及总分

    昨天练Sql语句,数据库建了四个表分别是,学生表,课程表,成绩表以及教师表(教师表不在讨论范围),突然想到以前高中时代老师手上的那张成绩表,然后我就寻思着能不能用Sql语句把表打印出来,以下是我的思考 ...

  5. 【OJ - 基础数学】求1+2+3+...+n(不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句)

    文章目录 OJ - 求1+2+3+...+n 解题思路 OJ - 求1+2+3+-+n 题目难度:中等 OJ链接:求1+2+3+-+n__牛客网 (nowcoder.com) 题目描述: 求1+2+3 ...

  6. MySQL查询本年的数据的sql语句

    MySQL查询本年的数据的sql语句: SELECT * FROM 表名 WHERE YEAR(时间字段)=YEAR(NOW());

  7. Mysql——case函数

    select 时间, SUM(case when win='胜' then 1 else 0 end) 胜, SUM(case when win='负' then 1 else 0 end) 负 fr ...

  8. mysql五补充部分:SQL逻辑查询语句执行顺序

    mysql五补充部分:SQL逻辑查询语句执行顺序一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SE ...

  9. mysql支持asp.net_关于Mysql + asp.net注射能支持多语句的感慨(2月)

    关于Mysql + asp.net注射能支持多语句的感慨 2010-09-07 03:32 在一篇老外的文章里面看到一个图表,致使Mysql + Asp.Net 注入时支持多语句 真的?有点不信,测试 ...

最新文章

  1. 如何有效利用项目管理工具提高工作效率?
  2. AR智能提升工业效率的4大场景与应用实践!
  3. 微软 CEO 纳德拉访谈:人工智能的大方向与未来是什么?
  4. MongoDB:利用官方驱动改装为EF代码风格的MongoDB.Repository框架 五 --- 为ListMongoDBRef增加扩展方法...
  5. Android系统中标准Intent的使用
  6. mysql5.7.13.zip安装(windows)
  7. 微信支付商业版 结算周期_了解商业周期
  8. Websocket——原理及基本属性和方法
  9. 区块链在数据流通中的应用
  10. 飞鸽传书:造假与成功
  11. Hive数据倾斜入门
  12. 【学术】论文读不懂怎么办?
  13. 免费又稳定的短链接生成工具
  14. C# installshield2020项目部署打包详细教程
  15. git 下载指定历史版本
  16. 计算机基本技能实训总结,计算机基本技能实训总结报告[2014]
  17. 古剑奇谭网络版服务器位置,《古剑奇谭网络版》【网元平台】服务器数据互通调研公告...
  18. 桌面图标快捷方式小箭头_如何在Windows 7、8和10中删除(或更改)快捷方式图标上的箭头...
  19. android内核函数,Android display架构分析三-Kernel Space Display架构介绍
  20. 第12章实验1:学生成绩管理系统V5.0

热门文章

  1. FPGA CRC-16/XMODEM x16+x12+x5+1
  2. 切换网页窗口时改变页面title标题
  3. 各种页面跳转或当前页跳转的方法
  4. 载波聚合或双连接的方式进行_5G载波聚合和双连接及提前测量上报技术研究
  5. JavaScript——misc
  6. JS生成32位 guid 唯一编码
  7. 关于借钱:我的“五借、五不借”原则
  8. 帝国CMS数据库数据表详细说明
  9. VB脚本:BAT脚本调用VB脚本的方法
  10. 即时通首页html代码,Udesk即时通讯(IM)网页插件入门