Update ch02: 基础查询与排序.md

This commit is contained in:
mba1398
2022-07-29 15:05:14 +08:00
committed by GitHub
parent 2b1c6de185
commit e2994ba3fa

View File

@@ -545,10 +545,25 @@ INSERT INTO user(name, date_login) VALUES
对于数字或者日期类型可以在排序字段前添加一个负号minus来得到反向排序。`-1、-2、-3....-∞`
```SQL
SELECT * FROM user
ORDER BY -date_login DESC;
```
![图片](./img/ch02/ch02.07_null_last1.jpg)
对于字符型或者字符型数字,此方法不一定能得到期望的排序结果,可以使用 `IS NULL` 比较运算符。另外 `ISNULL( )` 函数等同于使用 `IS NULL` 比较运算符。
```SQL
-- IS NULL
SELECT * FROM user
ORDER BY name IS NULL ASC,name ASC;
-- ISNULL()
SELECT * FROM user
ORDER BY ISNULL(name) ASC,name ASC;
```
![图片](./img/ch02/ch02.07_null_last2.jpg) ![图片](./img/ch02/ch02.07_null_last3.jpg)
还可以使用 `COALESCE` 函数实现需求
@@ -567,6 +582,11 @@ INSERT INTO user(name, date_login) VALUES
还可以使用 `COALESCE` 函数实现需求
```SQL
SELECT * FROM user
ORDER BY COALESCE(name, 'zzzzz') ASC;
```
![图片](./img/ch02/ch02.07_null_first4.jpg)
## 练习题-第二部分(请给出代码、包含代码及代码执行结果的截图)