Update ch02: 基础查询与排序.md
This commit is contained in:
@@ -545,10 +545,25 @@ INSERT INTO user(name, date_login) VALUES
|
||||
|
||||
对于数字或者日期类型,可以在排序字段前添加一个负号(minus)来得到反向排序。(`-1、-2、-3....-∞`)
|
||||
|
||||
```SQL
|
||||
SELECT * FROM user
|
||||
ORDER BY -date_login DESC;
|
||||
```
|
||||
|
||||

|
||||
|
||||
对于字符型或者字符型数字,此方法不一定能得到期望的排序结果,可以使用 `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;
|
||||
```
|
||||
|
||||
 
|
||||
|
||||
还可以使用 `COALESCE` 函数实现需求
|
||||
@@ -567,6 +582,11 @@ INSERT INTO user(name, date_login) VALUES
|
||||
|
||||
还可以使用 `COALESCE` 函数实现需求
|
||||
|
||||
```SQL
|
||||
SELECT * FROM user
|
||||
ORDER BY COALESCE(name, 'zzzzz') ASC;
|
||||
```
|
||||
|
||||

|
||||
|
||||
## 练习题-第二部分(请给出代码、包含代码及代码执行结果的截图)
|
||||
|
||||
Reference in New Issue
Block a user