-- 示例代码:将空值排在最后的MySQL查询
-- 假设有一个表 `employees`,其中有一列 `salary`,我们希望按 `salary` 排序,但将 NULL 值放在最后。
SELECT *
FROM employees
ORDER BY
CASE
WHEN salary IS NULL THEN 1
ELSE 0
END,
salary;
-- 解释说明:
-- 1. 使用 CASE 语句来创建一个临时的排序列。
-- 2. 当 `salary` 是 NULL 时,返回 1;否则返回 0。
-- 3. 这样,所有非 NULL 的行会先排序(因为它们的临时排序列为 0),而 NULL 行会被排在后面(因为它们的临时排序列为 1)。
-- 4. 最后按 `salary` 列进行排序,确保非 NULL 值按正常顺序排列。
上一篇:mysql去除空格的函数
下一篇:mysql新建数据库命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站