mysql 关联为null的排最前面
时间: 2023-05-09 22:00:15 浏览: 96
Mysql实现null值排在最前/最后的方法示例
在 MySQL 中,如果我们想要将关联为 NULL 的项排在结果集的最前面,我们可以使用 `ORDER BY` 子句来实现。具体来说,我们可以使用 `IS NULL` 条件,将 NULL 值与非 NULL 值分别进行筛选,并按照我们设定的规则排序。
例如,我们有一个名为 `users` 的表,其中包含以下数据:
| id | name | age |
|----|-----------|-----|
| 1 | John | 25 |
| 2 | Jane | 30 |
| 3 | Michael | NULL|
| 4 | Jennifer | 27 |
| 5 | Samantha | NULL|
如果我们想要将 age 字段为 NULL 的行排在前面,我们可以使用以下 SQL 语句:
```
SELECT * FROM users
ORDER BY age IS NULL DESC, age ASC;
```
这里的 `DESC` 表示降序排列,也就是将 age 为 NULL 的行排在前面。而 `ASC` 表示升序排列,也就是将 age 不为 NULL 的行按照 age 的大小从小到大排序。通过这两个条件的组合,我们可以让关联为 NULL 的项排在最前面。
阅读全文