网站首页 > 知识剖析 正文
本文介绍在SQL查询排序时,如果遇到NULL值,如何根据实际业务需求,控制将NULL值排在最后或最前边。
1、问题现象描述
在进行SQL查询排序时,如果遇到null值,一般默认都排在最上边,如下图所示:
SELECT id, lon from merchant_info ORDER BY lon
如果想将NULL值排在最后边该如何操作呢?,可以采用下边的两种解决方案:
2、 解决方法一
如果使用的是ORACLE、SQL Server、DB2等数据库,可以使用 NULLS LAST 进行排序将NULL排到最后边:
SELECT id, lon from merchant_info ORDER BY lon NULLS LAST
如果进行降序排列时,想将NULL排在最前边可以使用 NULLS FIRST:
SELECT id, lon from merchant_info ORDER BY lon desc NULLS FIRST
3、解决方法二
如果使用的MySQL数据库,则方法一不会生效,可以使用IF(ISNULL(lon),1,0) 将NULL排在最后:
SELECT id, lon from merchant_info ORDER BY IF(ISNULL(lon),1,0), lon
如果进行降序排列,想将NULL值排在最前,可以使用IF(ISNULL(lon),0,1):
SELECT id, lon from merchant_info ORDER BY IF(ISNULL(lon),0,1), lon DESC
- 上一篇: 一文讲懂SQL条件语句 IF函数
- 下一篇: 20个数据分析师必知必会的SQL查询语句
猜你喜欢
- 2024-12-04 从零开始学SQL数据分析,SQL数据清洗
- 2024-12-04 C#中使用FreeSql分表查询的实现及bug
- 2024-12-04 SQL 基础学习插入数据(十三)
- 2024-12-04 利用VBA+SQL查询Excel工作表数据(条件查询)
- 2024-12-04 初学者最热门和棘手的10个T-SQL问题
- 2024-12-04 神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程
- 2024-12-04 数据库基础 数据查询语言 初学者一定要掌握这些SQL查询语句
- 2024-12-04 20个数据分析师必知必会的SQL查询语句
- 2024-12-04 一文讲懂SQL条件语句 IF函数
- 2024-12-04 SQL注入漏洞之MySQL手工注入
- 05-08如何在 HTML、CSS 和 JS 中制作明暗模式按钮
- 05-08Vue样式穿透原因及用法解析(vue样式穿透原理)
- 05-08MFC转QT - Qt界面开发 - 样式与主题
- 05-08CSS属性值计算过程详解(css的属性值)
- 05-08CSS使用渐变实现Chrome标签栏效果
- 05-08前端学习保姆级教程,轻松入门 Web 开发
- 05-08微信小程序入门教程之二:页面样式
- 05-08css概念以及语法规则(css基本概念)
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)