if else的SQL如何写
时间: 2024-06-09 07:09:51 浏览: 1
在SQL中,可以使用CASE WHEN语句来模拟if else逻辑。
语法如下:
```
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END
FROM table_name;
```
其中,condition1和condition2是条件表达式,result1和result2是满足条件时的结果,default_result是所有条件都不满足时的默认结果。
例如,如果有一个名为students的表,其中包括学生姓名和年龄两个字段,可以使用如下代码来判断学生是否成年:
```
SELECT
name,
age,
CASE
WHEN age >= 18 THEN '成年'
ELSE '未成年'
END AS is_adult
FROM students;
```
这样就可以在查询结果中添加一个is_adult列,用于标识学生是否成年。
相关问题
oracle if else sql
在 Oracle SQL 中,可以使用 CASE 表达式来实现条件判断,类似于 if-else 的逻辑。CASE 表达式允许根据条件选择不同的结果。
下面是一个示例,展示如何使用 CASE 表达式在 SQL 查询中实现条件判断:
```
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS new_column
FROM your_table;
```
在这个示例中,column1 和 column2 是要查询的列名。CASE 表达式后面的 WHEN 子句定义了条件,如果满足条件,则返回对应的结果。ELSE 子句是可选的,用于处理没有满足任何条件的情况。
你可以根据具体的需求修改条件和结果,以实现你想要的逻辑。
sql server的if else怎么写
在 SQL Server 中,可以使用 IF ELSE 语句来根据条件执行不同的操作。下面是一个简单的示例:
```
IF condition
BEGIN
-- 如果条件成立,执行这里的代码
END
ELSE
BEGIN
-- 如果条件不成立,执行这里的代码
END
```
其中,condition 是一个布尔表达式,如果为 TRUE,则执行 IF 子句中的代码,否则执行 ELSE 子句中的代码。需要注意的是,IF 和 ELSE 子句都需要用 BEGIN 和 END 包含起来。
下面是一个具体的示例:
```
DECLARE @score INT = 80;
IF @score >= 90
BEGIN
PRINT '优秀';
END
ELSE IF @score >= 80
BEGIN
PRINT '良好';
END
ELSE IF @score >= 70
BEGIN
PRINT '中等';
END
ELSE
BEGIN
PRINT '不及格';
END
```
在这个示例中,根据变量 @score 的值,判断学生的成绩属于哪个等级,并输出相应的文字。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)