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

mysql排序null在后

作者:夏威夷丶霪男   发布日期:2026-07-23   浏览:57

-- 示例代码:在 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指定端口登录

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql收集表统计信息

mysql经纬度距离计算

mysql 加密

mysql大小写转换函数

存储过程mysql

mysql 1265

mysql with语句

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

Laravel 中文站