-- 使用 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
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站