mysql中casewhen用法_sql case

mysql中casewhen用法_sql case使用CASEWHEN进行字符串替换处理mysql>select*fromsales;9rowsinset(0.01sec)SELECTnameASName,CASEcategoryWHEN”Holiday”THEN”Seasonal”WHEN”Profession”THEN”Bi_annual”WHEN”Literary”THEN”Random”…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

使用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中文网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197661.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月30日 下午3:22
下一篇 2025年8月30日 下午4:01


相关推荐

  • Linux重启网卡失败_centos7重启后网卡不启动

    Linux重启网卡失败_centos7重启后网卡不启动重启网卡报错:Restartingnetwork(viasystemctl):Jobfornetwork.servicefailedbecausethecontrolprocessexitedwitherrorcode.本人解决办法:去windows里面查找一下关于网卡的服务是否打开如果没有则手动开启这两个服务。有可能是UUID冲突,这里j简单介绍一…

    2026年2月15日
    5
  • 双向可控硅的工作原理

    双向可控硅的工作原理先看下图的工作原理 如果想简单一点只要记住一句话即可 只要在 G 端有信号 那么 T1 T2 这条路就是通的 只有 G 在零点的时候才不会导通 主要来看一下应用吧 来看我们公司的一个电路图 其实双向可控硅多数用在交流电路中 简单介绍一下 Q5 是三极管 U2 是个光耦 BT1 就是双向可控硅 R144 是一个压敏电阻 正常工作时候相当于断路 超过 470V 才起作用 CN5 接负载 也就是说我只要给 AirPumpSwitc

    2026年3月19日
    2
  • EXTJS 教程目录

    EXTJS 教程目录  本人开发extjs有两三个月了,做了三个左右的项目,其中后台都是用它来完成的。现在想借此机会整理一下用extjs开发的一些思维。  其实本人并没有完全地看过一本extjs的书籍,只是在开发过程中遇到什么问题就去百度什么。结果到现在开发时基本的东西都记不住,每次都是从旧项目中拷贝要用的东西出来,结果效率很慢。ps:以下教程都是采用extjs3.4都编写的  言归正传,以下的目录…

    2022年6月21日
    27
  • JS中的栈和堆

    JS中的栈和堆学过数据结构的同学对于栈和堆都多少有点了解吧 不了解也没关系 学习 JS 中的栈和堆也一样的 下面我们来看看栈和堆到底是何方神圣 一 栈和堆栈 stack 栈会自动分配内存空间 会自动释放 存放基本类型 简单的数据段 占据固定大小的空间 基本类型 String Number Boolean Null Undefined 堆 heap 动态分配的内存 大小不定也不会自动释放 存放引用类型 指

    2026年3月18日
    2
  • 《画解数据结构》二十五彩图,画解平衡二叉树「建议收藏」

    为什么叫平衡二叉树?而不叫二叉平衡树呢?

    2022年4月11日
    39
  • 查看端口 并关闭端口

    查看端口 并关闭端口假如在Windows平台下,我们的端口号被谁占用了,以8080端口为例:       在,命令行输入:netstat-nao出现: 协议 本地地址     外部地址    状态     PID TCP  0.0.0.0:135      0.0.0.0:0       LISTENING  

    2022年7月20日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号