IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL中的条件赋值 -> 正文阅读

[大数据]MySQL中的条件赋值

当我们查询数据库时,想把其中某些字段的结果值改为我们需要的结果,怎么做呢?

一、先来个开胃小菜:

SELECT
	性别 =
CASE
	t.sex = 1 THEN '男'
    t.sex = 0 THEN '女' ?? ? 
    END? ?? ? 
FROM
	t_user AS t

这个逻辑还是很容易理解的,查询user表,当性别字段为1时,返回结果"男",当性别字段为0时,返回结果为"女"。

二、应用到我们的业务场景中,当班级表的isdelete字段为0时,就返回"展示",否则就是返回"不展示",那么就可以这样写:

SELECT DISTINCT
	p.`class_name` AS `className`,
CASE
	p.`is_delete` 
	WHEN 0 THEN
	'展示' ELSE '不展示' 
	END AS `isdelete` 
FROM
	`ty_person` AS p 
GROUP BY
	p.`class_name`

三、升级一下,如果查询后的结果中某个字段返回值为空值时,我们还想给它赋其他的值,该怎么做,其实也不难,利用IFNULL函数来实现。IFNULL函数就是判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。

IFNULL( t.LEVEL, '小白键盘手' ) AS LEVEL

这样就可以把查询的结果中level字段为空的,全部赋值为小白键盘手。

?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-28 12:27:20  更:2021-10-28 12:27:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:09:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码