当前位置: 首页 > news >正文

网站建设费用福州建设工程招投标信息网

网站建设费用,福州建设工程招投标信息网,郓城网站建设电话,网站制作公司费用1、CASE WHEN 条件判断函数 CASE WHEN 语句能在 SQL 语句中织入判断逻辑, 类似于 Java 中的 if else 语句。它分为简单函数和条件表达式 1.1. 简单函数 下面通过一个简单的示例来看一下具体用法,表 user_biz_info 需求说明:在 user_biz_i…

1、CASE WHEN 条件判断函数

CASE WHEN 语句能在 SQL 语句中织入判断逻辑, 类似于 Java 中的 if else 语句。它分为简单函数和条件表达式

1.1. 简单函数

下面通过一个简单的示例来看一下具体用法,表 user_biz_info

需求说明:在 user_biz_info表中,sex = 1 表示男性,sex = 0 表示女性,查询时转换成汉字显示

SELECT gender, username,( CASE gender WHEN 1 THEN '男' ELSE '女' END ) AS sex 
FROMuser_biz_info

1.2.条件表达式

下面通过一个简单的示例来看一下具体用法,表 finance_order_detail

SELECTsub_order_sn,settle_price,settle_type,( CASE WHEN settle_type = 2 THEN '底价供货' WHEN settle_type = 1 THEN '扣点' WHEN settle_type = 3 THEN '自营买断' END ) AS test_type 
FROMfinance_order_detail

或者

SELECTsub_order_sn,settle_price,settle_type,( CASE WHEN settle_type = 2 THEN '底价供货' WHEN settle_type = 1 THEN '扣点' else '自营买断' END ) AS test_type 
FROMfinance_order_detail

1.3. 结合使用

CASE WHEN 和聚合函数综合使用,能实现更加复杂的统计功能

需求:统计不同指标类型对应的数量,以及订单数为1的数量

SELECTSUM(CASE WHEN target_id = 'O3' THEN 1 ELSE 0 END ) AS 数量3, SUM(CASE WHEN target_id = 'O1' THEN 1 ELSE 0 END ) AS 数量1,SUM(case WHEN target_id='O2' and order_num=1 THEN 1 ELSE 0 END) as 数量2from dwd_month_order_num

1.4.IF() 条件判断函数

-- expr 是一个条件表达式,如果结果为 true,则返回 result_true,否则返回 result_false
IF(expr, result_true, result_false)

实例:

SELECT`name`,IF( sex = 1, '男', '女' ) AS sex 
FROMscore

if函数也可以和聚合函数一起使用

select num ,sum(if (sex=1,1,null)) as 女生人数,sum(if (sex=0,1,null)) as 男生人数
from score

1.5.ifnull条件判断函数

IFNULL(expr1, expr2),如果 expr1 的值为 null,则返回 expr2 的值,如果 expr1 的值不为 null,则返回 expr1 的值

SELECT IFNULL(NULL,'B');    -- 输出结果:B
SELECT IFNULL('HELLO','B'); -- 输出结果:HELLO

使用语法如下

select IFNULL(gmt_last_active,0) gmt_last_active from user_biz_info where nickname= '用户1'

但使用 IFNULL 语句,如果 where 条件中的 name 值是不存在的,那么仍将返回 NULL

1.6.ifnull函数结合聚合函数使用

-- 返回结果:0
SELECT IFNULL(SUM(price), 0) FROM goods WHERE status = 3

其他 AVG、COUNT 等用同样方式处理,而且无论 where 条件存在不存在,结果都是会返回 0 的

1.7.NULLIF() 条件判断函数

NULLIF(expr1, expr2),如果 expr1 = expr2 成立,那么返回值为 null,否则返回值为 expr1 的值;

SELECT ISNULL(NULL);        -- 输出结果:1
SELECT ISNULL('HELLO');     -- 输出结果:0

1.8.ISNULL() 条件判断函数

ISNULL(expr),如果 expr 的值为 null,则返回 1,如果 expr1 的值不为 null,则返回 0

SELECT ISNULL(NULL);        -- 输出结果:1
SELECT ISNULL('HELLO');     -- 输出结果:0
http://www.dtcms.com/a/577935.html

相关文章:

  • 使用 llama.cpp 在本地高效运行大语言模型,支持 Docker 一键启动,兼容CPU与GPU
  • MTPA-最大转矩电流比控制解析
  • 【BUG调查日记】用于压测的机器人进程内存压不住且脱离分配器的管理
  • wordpress 招聘类网站郑州网站制作工作室
  • php可以做视频网站吗搜索网站怎么做
  • 什么是3D贴纸SDK?
  • Kafka系列之:生产环境替换kafka集群机器详细方案
  • 颠覆知识工作流:谷歌NotebookLM的“疯狂”用法与深度洞察
  • 基于LLM+SearxNG的实时网络搜索agent
  • FPC回流焊治具过炉托盘核心作用及设计要点
  • 移动云网站建设钓鱼网站图片
  • C++笔记——STL list
  • 前端技术方案博客文档汇总
  • 校园跑腿配送系统搭建:从0到1的完整解决方案
  • 蓝牙钥匙 第52次 深入解析安全启动与可信执行环境:从硬件根基到系统安全
  • Docker 自动化管理脚本大全
  • LangFlow 源码分析:Trace 追踪机制核心问题与解决方案
  • SpringBoot+Vue3全栈开发笔记后端部分
  • 网站服务器模式温江 网站建设
  • it人必看的网站网站开发招聘年薪
  • 安卓基础之《(1)—简介》
  • 面试题剖析:android全局触摸事件的前世与今生InputMonitor/SpyWindow
  • 【HarmonyOS-北向开发(软件)】
  • 20251106给荣品RD-RK3588-MID开发板跑Rockchip的原厂Android13系统时禁止锁屏+永不休眠
  • 深入理解 SELinux:架构、概念与基本操作
  • 用vs2010做网站论文深圳市专业制作网站公司
  • 国土资源局加强网站建设wordpress 栏目 伪静态化
  • XMAU7118_VC1:16通道PDM到I²S/TDM音频转换器产品介绍
  • 云手机 轻松畅玩云端游戏
  • 认证空间官方网站附子seo教程