MySQL中CASE的使用

MySQL中CASE的使用

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

语法说明:
方式一:
CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result …] [ELSE result] END 
方式二:

CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END 

使用演示样例:

mysql> select id,name, (gender) as ‘性别’ from t_user;
+—-+————+——+
| id | name       | 性别 |
+—-+————+——+
| 19 | 张三       | 1    |
| 20 | 小红       | 2    |
| 21 | 超级管理员 |      |
+—-+————+——+
3 rows in set (0.00 sec)

mysql> select id,name, (CASE gender WHEN 1 THEN ‘男’ WHEN 2 THEN ‘女’ ELSE ‘其它’ END) as ‘性别’ from t_user;
+—-+————+——+
| id | name       | 性别 |
+—-+————+——+
| 19 | 张三       | 男   |
| 20 | 小红       | 女   |
| 21 | 超级管理员 | 其它 |
+—-+————+——+
3 rows in set (0.00 sec)

mysql> select id,name, (CASE WHEN gender=1 THEN ‘男’ WHEN gender=2 THEN ‘女’ ELSE ‘其它’ END) as ‘性别’ from t_user;
+—-+————+——+
| id | name       | 性别 |
+—-+————+——+
| 19 | 张三       | 男   |
| 20 | 小红       | 女   |
| 21 | 超级管理员 | 其它 |
+—-+————+——+
3 rows in set (0.00 sec)

应用常景:

Eg:在论坛中,不同类型的贴子的type不一样,置顶贴是一直置顶的,而精华贴和普通贴在排序上是一样的,此时就能使用mysql的Case,使在排序时精华贴和普通贴的type是一样的。


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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在Java Web项目中引入Mondrian多维分析框架

    在Java Web项目中引入Mondrian多维分析框架

    2021年8月31日
    79
  • 安装ensp操作步骤_飞机gps信号受到干扰

    安装ensp操作步骤_飞机gps信号受到干扰前言最近上课用到eNSP,回到寝室想自己安装一个,加上有同学说安装不上,用不了实验室拿过来的,所以就自己试了一下,现已成功那就简要的分享下整个的流程依赖软件WiresharkWinpcapOracleVMVirtualBox核心软件——eNSP正文第一步安装wireshark,官网如下https://www.wireshark.org/进入以后下载最新版本就好了,无需赘述第二步下载OracleVMVirtualBoxhttps://www.virtualbox.or

    2025年11月11日
    3
  • 罗马字符转换数字_数字变成字符串怎么改过来

    罗马字符转换数字_数字变成字符串怎么改过来今年在力扣上做了一道这个题,还算简单,主要是理解规则。解法也有很多种,我这里用的是常规解法,先将输入进来的字符串转换为字符数组,然后进行一系列操作。题目:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,…

    2022年9月30日
    4
  • Linux下搭建FTP服务器教程

    Linux下搭建FTP服务器教程一、基本安装1.运行以下命令安装vsftpd。yuminstall-yvsftpd2.运行以下命令打开及查看etc/vsftpdcd/etc/vsftpdls说明:/etc/vsftpd/vsftpd.conf是核心配置文件。/etc/vsftpd/ftpusers是黑名单文件,此文件里的用户不允许访问FTP服务器。/etc/vsftpd/user_list 是白名单文件,是…

    2022年7月12日
    18
  • Docker安装应用程序(Centos6.5_x64)

    Docker安装应用程序(Centos6.5_x64)

    2022年1月8日
    41
  • java输入输出流实例代码

    java输入输出流实例代码1.编写一个程序,读取源代码文件的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。packagesrc;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;publicclasstest01{

    2022年5月25日
    43

发表回复

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

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