Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql coalesce函数

作者:独夜无伴   发布日期:2026-03-28   浏览:90

-- 使用 COALESCE 函数的示例

-- 创建一个示例表
CREATE TABLE employees (
    id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    email VARCHAR(100),
    phone_number VARCHAR(20)
);

-- 插入一些示例数据
INSERT INTO employees (id, first_name, last_name, email, phone_number) VALUES
(1, 'John', 'Doe', 'john.doe@example.com', NULL),
(2, 'Jane', 'Smith', NULL, '555-1234'),
(3, 'Alice', 'Johnson', 'alice.johnson@example.com', '555-5678');

-- 使用 COALESCE 函数查询员工的联系方式,优先返回电子邮件,如果没有则返回电话号码,如果都没有则返回 "No contact info"
SELECT 
    id, 
    first_name, 
    last_name, 
    COALESCE(email, phone_number, 'No contact info') AS contact_info 
FROM 
    employees;

解释说明:

  • COALESCE 函数用于返回其参数中第一个非空表达式的值。
  • 在上述示例中,我们创建了一个名为 employees 的表,并插入了一些示例数据。其中一些员工有电子邮件地址,一些有电话号码,而有些两者都没有。
  • 查询中使用了 COALESCE(email, phone_number, 'No contact info') 来确保即使某些员工没有电子邮件或电话号码,我们也能提供一个默认的联系信息(即 "No contact info")。
  • 如果 email 为空,则返回 phone_number;如果两者都为空,则返回字符串 'No contact info'

上一篇:mysql增加字段

下一篇:mysql mgr

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站