case when 和between and
时间: 2023-09-01 15:10:03 浏览: 43
"case when" 和 "between and" 是在 SQL 查询语言中常用的条件表达式。
"case when" 是一个用于在查询中根据条件执行不同逻辑的表达式。它类似于程序语言中的 if-else 语句。它的语法通常如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这个表达式中,每个 condition 是一个条件,如果该条件成立,则返回对应的 result。如果没有任何条件满足,可以使用 ELSE 子句指定一个默认结果。
"between and" 是用于判断一个值是否在指定的范围内的条件表达式。它的语法通常如下:
```sql
value BETWEEN low AND high
```
这个表达式返回一个布尔值,表示 value 是否在 low 和 high 之间(包括边界值)。
这两个表达式可以结合使用来进行更复杂的条件判断。例如:
```sql
CASE
WHEN score BETWEEN 0 AND 59 THEN 'Fail'
WHEN score BETWEEN 60 AND 79 THEN 'Pass'
WHEN score BETWEEN 80 AND 100 THEN 'Excellent'
ELSE 'Invalid score'
END
```
在这个例子中,根据分数的范围,我们根据不同的条件返回不同的结果。如果分数不在任何给定的范围内,将返回默认结果 'Invalid score'。