当前位置: 首页 > 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 查询更加健壮和灵活。


http://www.mrgr.cn/news/16239.html

相关文章:

  • C++类和对象(6)——初始化列表
  • 6种有效的时间序列数据特征工程技术(使用Python)
  • Leetcode102二叉树的层序遍历(java实现)
  • 快速掌握业务全景、深入追踪分析异常关键指标的智慧能源开源了。
  • JavaScript初级——滚轮事件
  • 【LeetCode】918. 环形子数组的最大和
  • 原来食物也可以治病 第一篇
  • SQL数据库教案(入门必备)
  • 持续集成与持续部署(CI/CD)的深入探讨
  • clerk中authenticateWithRedirect方法讲解
  • !!学习整理知识模块——关于【如何本地搭建Whisper语音识别模型】/请按需收藏!!
  • Java:时区的用法
  • AMD简介
  • 4.1(1) 图的存储结构-邻接矩阵-无权值
  • 学习之MySQL函数(字符串,数值,日期,流程)
  • 随笔九、SARADC按键程控测试
  • 从默默无名到销量激增,极越CEO哭了
  • Java基础(6)- Java代码笔记3
  • 基于django框架下个人着装助理系统/基于python的服装服装搭配系统
  • Excel 下载工具类