用case when是否能实现
时间: 2023-11-08 17:55:40 浏览: 119
是的,您也可以使用CASE WHEN语句来实现。以下是一个使用CASE WHEN语句查询的示例,可以实现与上述NVL函数和子查询相同的功能:
SELECT
CASE WHEN field1 IS NULL THEN (SELECT field2 FROM table2) ELSE field1 END AS result
FROM
table1;
这样如果field1为空,就会返回table2中的field2的值,如果field1不为空,则返回field1的值。希望这也能对您有所帮助!
相关问题
java实现case when
在 Java 中,通常使用 if-else 结构来实现类似 case when 的功能:
```
int value = 1;
if (value == 1) {
System.out.println("Value is 1");
} else if (value == 2) {
System.out.println("Value is 2");
} else {
System.out.println("Value is neither 1 nor 2");
}
```
如果有多组判断和操作,可以使用 switch 语句:
```
int value = 1;
switch (value) {
case 1:
System.out.println("Value is 1");
break;
case 2:
System.out.println("Value is 2");
break;
default:
System.out.println("Value is neither 1 nor 2");
break;
}
```
case when 套 case when
在SQL中,可以使用case when语句嵌套case when语句来实现复杂的条件判断。下面是一个示例:
```sql
SELECT
CASE
WHEN month IN (01,02,03) THEN
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END
WHEN month IN (04,05,06) THEN
CASE
WHEN condition4 THEN result4
WHEN condition5 THEN result5
ELSE result6
END
WHEN month IN (07,08,09) THEN
CASE
WHEN condition7 THEN result7
WHEN condition8 THEN result8
ELSE result9
END
WHEN month IN (10,11,12) THEN
CASE
WHEN condition10 THEN result10
WHEN condition11 THEN result11
ELSE result12
END
ELSE result13
END AS result
FROM your_table;
```
在上面的示例中,我们首先根据月份进行判断,然后在每个月份的条件下再进行进一步的判断。根据具体的条件和结果,你可以根据自己的需求进行修改。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)