前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mysql中的条件语句if、case

Mysql中的条件语句if、case

作者头像
大江小浪
发布于 2018-07-24 09:03:17
发布于 2018-07-24 09:03:17
6.8K00
代码可运行
举报
文章被收录于专栏:小狼的世界小狼的世界
运行总次数:0
代码可运行

Mysql中的条件语句在我们对数据进行转换的时候比较有用,这样就不需要创建中转表。

IF 函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
IF(expr1,expr2,expr3)

如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select *,if(sva=1,"男","女") as ssva from taname where sva != ""

IF ELSE 流程控制语句

在mysql存储过程中的用法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
IF search_condition THEN statement_list 
    [ELSEIF search_condition THEN statement_list] ... 
    [ELSE statement_list]
END IF

IF作为一条语句,在END IF后需要加上分号“;”以表示语句结束,其他语句如CASE、LOOP等也是相同的。

CASE 表达式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select CASE sva WHEN 1 THEN '男' ELSE '女' END as ssva from taname where sva != ''

Swap Salary

Leetcode中有一道题目就是根据条件来转换数据的,就需要用条件控制语句来实现。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UPDATE salary SET sex = IF(sex = 'm', 'f', 'm')

也可以利用条件语句,在搜索的时候,直接进行数据转换

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select *,(CASE WHEN sex='1' THEN '男' WHEN sex='0' THEN '女' ELSE '保密' END) as sex_text from user

本文为作者原创。

参考资料: 1、Mysql if case总结 2、Leetcode swap salary 3、select case when if 的一些用法 4、IF Syntax

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Vue项目从搭建环境到打包上线
端开发框架和环境都是需要 Node.js ,先安装node.js开发环境,vue的运行是要依赖于node的npm的管理工具来实现,下载https://nodejs.org/en/,安装完成之后,打开cmd开始输入命令。(我用的是win10系统,所以需要管理员权限,右键点击以管理员身份运行cmd),不然会出现很多报错。
王小婷
2019/05/14
2.1K0
Vue项目从搭建环境到打包上线
Vue项目dist文件夹不能上传至github问题
本地demo上传至github五步曲 https://www.jianshu.com/p/40f48a007c50
王小婷
2019/05/13
2.3K0
Vue项目dist文件夹不能上传至github问题
如何运行vue项目(维护他人的项目)
前提: 首先,这个教程主要针对vue小白,并且不知道安装node.js环境的。言归正传,下面开始教程:在维护项目之前,需要把所有的环境搭建好,这里我就不多说了,看这篇就够了:十分钟上手-搭建vue开发环境(新手教程)https://www.jianshu.com/p/0c6678671635
王小婷
2018/08/10
1.4K0
如何运行vue项目(维护他人的项目)
在本地运行查看github上的开源项目
看中了一款很多星星的github的项目,想把这个项目拉到自己的电脑上运行查看项目效果,该怎么做? 示例:我们今天要看的 github项目地址:https://github.com/lzxb/vue-cnode 1.克隆项目: git clone [https://github.com/lzxb/vue-c...](https://github.com/lzxb/vue-cnode.git) 2.安装nodejs 3.安装依赖: npm install 4.启动服务: npm run dev 1:找到克隆的
王小婷
2018/06/04
2.6K0
基于mpvue的小程序项目搭建的步骤步骤1. 检查下 Node.js 是否安装成功
mpvue 是美团开源的一套语法与vue.js一致的、快速开发小程序的前端框架,按官网说可以达到小程序与H5界面使用一套代码。使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力。如果想将 H5 项目改造为小程序,或开发小程序后希望将其转换为 H5,mpvue 将是十分契合的一种解决方案。 Mpvue官网:http://mpvue.com/ demo地址 :https://github.com/ccwyn/mpvuedemo/tree/master/my-pr
王小婷
2018/05/31
1.2K0
服务器上上传一个静态页面,并通过IP地址访问
接上一节,服务器搭建完成之后,也可以在浏览器访问了,想在自己的服务器上上传一个静态页面html,并通过IP地址访问,说一个简单粗暴的方法,不需要用linux命令,直接使用工具,将文件拖入服务器即可。
王小婷
2019/07/16
8.5K0
服务器上上传一个静态页面,并通过IP地址访问
小程序模拟请求服务器json数据
怎么请求服务器json数据? 如果你是一枚前端,不会写后端接口的话 又想测试数据,看自己写的效果的时候 不要慌 那么,把你的json放在服务器底下 模拟请求服务器json数据即可
王小婷
2018/12/05
1.9K0
小程序模拟请求服务器json数据
Install fail! Error: EBUSY: resource busy or locked, symlink
从github上面下载了一个项目并且运行学习,如果不会可以看:如何运行查看github上的项目(新手教程二)https://www.jianshu.com/p/29a854c23c82
王小婷
2019/05/17
3.9K1
Install fail! Error: EBUSY: resource busy or locked, symlink
使用webstorm来创建并且运行vue项目详细教程
1:初始化一个项目 打开cmd(右键管理员)或者git,进入D盘,输入创建命令,一路回车键
王小婷
2019/03/05
17.6K1
在服务器上安装Web服务器Apache
在阿里云上购买主机和服务器之后,需要在服务器上面安装一些环境,今天要安装的是Web服务器Apache。
王小婷
2019/07/16
4.1K0
在服务器上安装Web服务器Apache
Vue框架Element UI教程-axios请求数据(六)
Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN github地址:https://github.com/ElemeFE/element
王小婷
2019/05/23
2K0
本地运行github上的vue2.0仿饿了么webapp项目
在vue刚刚开始流行的时候,大多数人学习大概都见到过这样的一个项目吧,可以作为学习此框架的一个模板了
王小婷
2018/09/26
1K0
本地运行github上的vue2.0仿饿了么webapp项目
vue踩坑-Error: Can't resolve 'sass-loader' in 'E:\Element-UI-master\src\components'
好了 完美解决Error: Can't resolve 'sass-loader' in 'E:\Element-UI-master\src\components'的问题了。
王小婷
2019/08/23
6.5K0
vue踩坑-Error: Can't resolve 'sass-loader' in 'E:\Element-UI-master\src\components'
vue踩坑-This relative module was not found
相对应的模块没找到 calendar.vue 这个组件没找到,位置在Header.vue,把路径改下就行了。
王小婷
2018/09/26
8.8K0
vue踩坑-This relative module was not found
手把手教你用vue-cli构建一个简单的路由应用
上一章说道:十分钟上手-搭建vue开发环境(新手教程)https://www.jianshu.com/p/0c6678671635
王小婷
2018/08/02
4040
手把手教你用vue-cli构建一个简单的路由应用
Vue移动端框架Mint UI教程-调用模拟json数据(五)
6:OK,这个时候,可以在浏览器输入我们的服务接口 http://localhost:8080/api/seller 是可以看到json文件的数据格式的
王小婷
2019/05/10
1.2K0
Vue移动端框架Mint UI教程-调用模拟json数据(五)
十分钟上手-搭建vue开发环境(新手教程)
想写一些关于vue的文章已经很久了,因为这个框架已经火了很久,在公司里用的框架都比较老旧,但怎么也得跟上前端发展变化的潮流,这不,开始使用vue开发项目了,一遍开发一边踩坑中,今天要记录的是五分钟搭建vue开发环境,运行GitHub上的开源项目。步骤很简单,只是在搭建环境的过程中会遇到各种各样奇怪的报错,十分让人头疼。 1:安装node 端开发框架和环境都是需要 Node.js ,先安装node.js开发环境,vue的运行是要依赖于node的npm的管理工具来实现,下载https://nodejs.org/
王小婷
2018/05/31
7.2K0
基于promise用于浏览器和node.js的http客户端的axios
axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:
王小婷
2018/09/26
1.4K0
基于promise用于浏览器和node.js的http客户端的axios
在windows下安装 PyCharm( PyCharm入门教程)
前面在windows下安装Python(Python入门教程):https://www.jianshu.com/p/065f1db8e0b3.完成之后,记下来就是安装一款编辑器了,PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,也是常常用到的。
王小婷
2019/08/08
53K0
安装Apache之后,在浏览器中无法访问问题
前面说到在服务器上安装Web服务器Apache:https://www.jianshu.com/p/81eb2e086267,今天继续启动,继续学习,操作如下,此时此刻办公室就剩下我一个人了,好孤独~
王小婷
2019/07/16
4.5K0
安装Apache之后,在浏览器中无法访问问题
推荐阅读
相关推荐
Vue项目从搭建环境到打包上线
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档