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

MySQL中的COALESCE()函数用法,返回第一个非 NULL 的参数

COALESCE() 是 MySQL 中的一个非常有用的函数,它返回第一个非 NULL 的参数。这个函数可以接受多个参数,并从左到右检查每个参数,返回第一个非 NULL 的值。如果所有提供的参数都是 NULL,则 COALESCE() 返回 NULL。

COALESCE() 函数的基本语法

COALESCE(val1, val2, val3, ..., valN)

这里,val1, val2, val3, … valN 是你要检查的值列表。

示例

假设你有一个表 employees 包含以下列:salary, bonus 和 commission。你想为每个员工创建一个 total_compensation 字段,该字段应该是 salary 加上 bonus 或 commission(如果有的话)。

你可以这样使用 COALESCE() 函数:

SELECT employee_id,salary + COALESCE(bonus, commission, 0) AS total_compensation
FROM employees;

在这个例子中,如果 bonus 是 NULL,那么 commission 将被用来加到 salary 上;如果两者都是 NULL,则使用 0。

另一个示例

如果你有一个存储产品详情的表 products,并且想要列出产品的名称和默认价格,但某些产品可能没有设置价格,你可以这样做:

SELECT product_name, COALESCE(price, 'Price Not Set') AS price
FROM products;

这将返回每个产品的价格,如果没有设置价格,则显示 ‘Price Not Set’。

这就是 COALESCE() 函数的基本用法。它可以用于处理 NULL 值,使得你的 SQL 查询更加健壮和灵活。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 什么是数字人
  • How to install mysql 5.7 with podman in Ubuntu 24.04
  • CMake基本语法大全
  • c++同人小游戏之斗罗大陆4
  • 书生浦语实训营-InternVL 多模态模型部署微调实践
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • Unity(2022.3.41LTS) - 脚本
  • react + ts + material-ui V5版本的table封装
  • 本地部署aniportrait
  • 【unity实战】使用新版输入系统Input System+Rigidbody实现第三人称人物控制器
  • 【2024 CCF编程能力等级认证(GESP)Python 】一级大纲
  • 【图像去噪】论文精读:Multi-level Wavelet-CNN for Image Restoration(MWCNN)
  • 在Supabase创建用户登录并获取token的操作实践
  • 图像尺寸测量仪的精度概念解析
  • 掌握SQL数据分割技巧:垂直与水平分割全解析
  • [Vue CLI 3] 配置解析之 css.extract
  • [笔记] php常见简单功能及函数
  • [译] React v16.8: 含有Hooks的版本
  • 【剑指offer】让抽象问题具体化
  • Docker容器管理
  • input的行数自动增减
  • JS 面试题总结
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Kibana配置logstash,报表一体化
  • Redis 懒删除(lazy free)简史
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Swift 中的尾递归和蹦床
  • Vue学习第二天
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 判断客户端类型,Android,iOS,PC
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 实现菜单下拉伸展折叠效果demo
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 小程序button引导用户授权
  • 一份游戏开发学习路线
  • NLPIR智能语义技术让大数据挖掘更简单
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • # windows 安装 mysql 显示 no packages found 解决方法
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #pragma multi_compile #pragma shader_feature
  • $.proxy和$.extend
  • (23)Linux的软硬连接
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (SERIES12)DM性能优化
  • (solr系列:一)使用tomcat部署solr服务
  • (三)c52学习之旅-点亮LED灯
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (四)opengl函数加载和错误处理