首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql中条件函数

mysql中条件函数

作者头像
阿超
发布于 2022-08-16 11:12:57
发布于 2022-08-16 11:12:57
3.9K00
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

世上有味之事,包括诗、酒、哲学、爱情,往往无用。吟无用之诗,醉无用之酒,读无用之书,钟无用之情,终于成一无用之人,却因此活得有滋有味。——周国平《风中的纸屑》

在我们日常开发中,有时可能会在SQL中写一些条件,例如这里一个例子

这里有这样一张表,数据如下:

如果我们需要把未认证(状态为NOT_AUTH)的用户放到前面排序显示,在不影响分页的情况下,我们可以这么写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT *,IF(status='NOT_AUTH','NOT_AUTH',null) AS sort FROM `user` ORDER BY sort DESC

这里使用到了MYSQLIF函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
IF([条件],[true时值],[false时值])

例如我们需要整体排序,认证中的在最前,然后是未认证的,最后是已认证的

我们则可以使用MYSQL中的CASEWHENTHENELSEEND一套去做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT *,( CASE WHEN STATUS = 'AUTHING' THEN 0 WHEN STATUS = 'NOT_AUTH' THEN 1 WHEN STATUS = 'HAS_AUTH' THEN 2 ELSE 999 END ) AS sort 
FROM
	`user` 
ORDER BY
	sort ASC

这里

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CASE
WHEN [条件1] THEN [条件1满足时值]
WHEN [条件2] THEN [条件2满足时值]
WHEN [条件3] THEN [条件3满足时值]
ELSE [条件都不满足时值]
END

Tips:在除了查询语句中,其余操作的SQL都可以用该函数哦

这就是今天的博客内容啦!

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
💼CRM客户关系管理系统源码下载|前后端分离架构+RESTful API+数据库设计文档|附部署教程
客户关系管理(CustomerRelationshipManagement,CRM)系统是企业管理中至关重要的工具,它帮助企业有效地管理与客户的互动,优化销售流程,提高客户满意度和忠诚度。在数字化转型的今天,构建一个高效、可扩展的CRM系统对于企业的发展具有战略意义。
用户11719529
2025/06/26
1140
💼CRM客户关系管理系统源码下载|前后端分离架构+RESTful API+数据库设计文档|附部署教程
Cursor开发指南
直接从浏览器输入本地地址即可,我这里是file:///Users/admin/Documents/cursorpro/index.html,运行后效果如下
算法之名
2025/02/06
7700
Cursor开发指南
MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列)
和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。
帅地
2020/06/03
2.9K1
MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列)
MySQL-进阶
最上层是一些客户端和链接服务,主要完成一些小类似于连接处理、授权认证、 及相关的安全方案。服务器也会为安全接入的每个用户端验证它所具有的操作权 限。
用户9399690
2022/08/30
1.1K0
MySQL-进阶
MySQL8.03 RC 已发布
MySQL开发团队非常高兴地宣布,第一个8.0 RC版本8.0.3现已可在dev.mysql.com下载(相对于8.0.2,8.0.1和8.0.0,8.0.3添加了一些新特性)。源代码可在GitHub获得。您可以在8.0.3发行说明中看到新版本的改变和bug修复的完整列表。下面是新版本的一些亮点。大家赶快体验吧!
阿炳数记
2019/02/27
1.1K0
MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06
一个查询语句的结果是虚拟表,将(查询出)这张虚拟表(的sql语句)保存下来,他就变成了一个视图(mysql中还是以表的形式存在的)
suwanbin
2019/09/26
1.4K0
MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06
Nginx, Redis, MySQL配置文件说明
1. Nginx中/etc/nginx/nginx.conf的常用配置及说明 # 指定Nginx Worker进程运行用户, 语法: user user [group] user nginx; # worker进程数, 通常设置成和CPU的数量相等, 默认为1. worker_processes 1; # 指定进程id存储文件 pid /run/nginx.pid; # 事件模块 events { # 每个worker进程的连接数, 通过worker_connections和worker_
ITer.996
2019/08/28
1.8K0
MySQL架构原理(详解)
我们先下图看看MySQL整体逻辑架构(MySQL’s Logical Architecture)
黄规速
2022/04/14
9.7K0
MySQL架构原理(详解)
学习MySQL这一篇就够了
配套资料,免费下载 链接:https://pan.baidu.com/s/1WmxBogBdP2yyCSe6YPm6Hg 提取码:y287 复制这段内容后打开百度网盘手机App,操作更方便哦
全栈程序员站长
2022/07/23
1.4K0
学习MySQL这一篇就够了
Python面试题之Python面试题汇总
(1)与java相比:在很多方面,Python比Java要简单,比如java中所有变量必须声明才能使用,而Python不需要声明,用少量的代码构建出很多功能;(高效的高级数据结构)
Jetpropelledsnake21
2018/08/01
11.7K0
Python面试题之Python面试题汇总
MySQL 之 视图、触发器、存储过程、函数、事物与数据库锁
浏览目录: 1.视图 2.触发器 3.存储过程 4.函数 5.事物 6.数据库锁 7.数据库备份 1.视图 视图:是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据 视图有如下特点;   1. 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系。   2. 视图是由基本表(实表)产生的表(虚表)。   3. 视图的建立和删除不影响基本表。   4. 对视图内容的更新(添加、删除和修改)直接影响基本表。
人生不如戏
2018/04/10
1.7K0
MySQL 之 视图、触发器、存储过程、函数、事物与数据库锁
高性能 MySQL 第四版(GPT 重译)(一)
由 Oracle 维护的官方文档为您提供了安装、配置和与 MySQL 交互所需的知识。本书作为该文档的伴侣,帮助您了解如何最好地利用 MySQL 作为强大的数据平台来满足您的用例需求。
ApacheCN_飞龙
2024/03/20
8990
高性能 MySQL 第四版(GPT 重译)(一)
Redis配置文件详解
还记得我刚入行的时候,我的师傅就经常告诉我们配置比开发更重要,因为很多时候就是由于配置不当,而造成后期的难以预想的各种问题,以至于项目难以维护等等由于配置。进入一个公司首先的也是看相关项目的文档。so,如果需要对于redis有更深入的了解,与使用配置文件不可不读。为CURD,但不止于CURD。那么接下来我们对于redis.conf有个了解,话不多说,开干。
PayneWu
2021/01/25
2K0
数据库MySQL详解
数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
砖业洋__
2023/05/06
2.6K0
数据库MySQL详解
MySQL 5.7中的新功能
(1)在MySQL 8.0中,caching_sha2_password是默认的验证插件。为了使MySQL5.7能够使用使用caching_sha2_password进行身份验证连接到8.0服务器,MySQL 5.7客户端库和客户端程序从MySQL 5.7.23开始支持caching_sha2_password客户端身份验证插件。这提高了MySQL 5.7与MySQL 8.0和更高版本服务器的兼容性。请参见第6.4.1.5节“缓存SHA-2可插入认证”。
全栈程序员站长
2022/07/11
2.3K0
MySQL8 中文参考(二)
本节列出了在 MySQL 8.0 中首次添加、已弃用或已删除的服务器变量、状态变量和选项。
ApacheCN_飞龙
2024/06/26
4540
java工程师笔试面试题[通俗易懂]
条件:type = employee,id = ? 结果:查询表 T_EMPLOYEE 中 id = ? 的员工记录 条件:type = employee,id = null 结果:查询表 T_EMPLOYEE 中所有员工记录 条件:type = salary,id = ? 结果:联合查询表 T_EMPLOYEE 和T_SALARY 中所有员工的姓名和工资记录
全栈程序员站长
2022/09/14
1K0
用于 SELECT 和 WHERE 子句的函数
1 一个 SQL 语句中的 select_expression 或 where_definition 可由任何使用了下面所描述函数的表达式组成。 2 3 包含 NULL 的表达式总是得出一个 NULL 值结果,除非表达式中的操作和函数在文档中有另外的说明。 4 5 注意:在一个函数名和跟随它的括号之间必须不存在空格。这有助于 MySQL 语法分析程序区分函数调用和对恰巧与函数同名表或列的引用。然而,参数左右两边的空格却是允许的。 6 7 你可以强制 My
用户1112962
2018/07/03
5.3K0
Mysql服务器企业实战
MySQL属于传统的关系型数据库产品,其开放式的架构使得用户的选择性很强,而且随着技术的逐渐成熟,MySQL支持的功能也越来越多,性能也在不断地提高,对平台的支持也在增多,此外,社区的开发与维护人数也很多。当下,MySQL因为其功能稳定、性能卓越,且在遵守GPL协议的前提下,可以免费使用与修改,因此深受用户喜爱。
用户1570500
2024/10/06
2900
4-MYSQL容备与入坑
1.容灾备份恢复必备条件 MySQL 数据库开启了log-bin参数记录binlog日志功能,且主库于备份的从库都要开启binlo功能。
全栈工程师修炼指南
2022/09/28
2K0
4-MYSQL容备与入坑
相关推荐
💼CRM客户关系管理系统源码下载|前后端分离架构+RESTful API+数据库设计文档|附部署教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档