-- 示例代码:在 MySQL 中将 NULL 值排在最后
-- 假设我们有一个名为 `employees` 的表,其中有一列 `salary`,我们希望按照 `salary` 排序,但希望 NULL 值排在最后。
SELECT *
FROM employees
ORDER BY
CASE
WHEN salary IS NULL THEN 1
ELSE 0
END,
salary;
-- 解释:
-- 1. 使用 CASE 语句来检查 `salary` 是否为 NULL。
-- 2. 如果 `salary` 是 NULL,则返回 1,否则返回 0。
-- 3. 这样,所有非 NULL 的值会被排在前面(因为 0 < 1),而 NULL 值会被排在后面。
-- 4. 最后按 `salary` 列进行排序,确保非 NULL 值按正常顺序排列。
上一篇:mysql 进入数据库
下一篇:mysql指定端口登录
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站