在 SQL 中,你可以使用 `IF` 和 `ELSE` 来创建条件逻辑。但请注意,SQL 中的 `IF` 和 `ELSE` 通常用于存储过程、函数或触发器中,而不是直接在查询中使用。在查询中,你可能会使用 `CASE` 语句来实现条件逻辑。
以下是使用 `CASE` 语句的一个简单示例:
```sql
SELECT
column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS new_column_name
FROM table_name;
```
例如,假设你有一个名为 `students` 的表,你想基于学生的分数来赋予他们等级。你可以这样做:
```sql
SELECT
name,
score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 70 THEN '良好'
WHEN score >= 50 THEN '中等'
ELSE '待提高'
END AS grade
FROM students;
```
此外,如果你正在使用存储过程或函数,你可以使用 `IF` 和 `ELSE` 来控制流程。例如:
```sql
CREATE PROCEDURE CalculateGrade (IN score INT, OUT grade VARCHAR(50))
BEGIN
IF score >= 90 THEN
SET grade = '优秀';
ELSE IF score >= 70 THEN
SET grade = '良好';
ELSE IF score >= 50 THEN
SET grade = '中等';
ELSE
SET grade = '待提高';
END IF;
END;
```
这是一个简化的示例,实际应用中可能会更复杂。总之,在 SQL 查询中,通常使用 `CASE` 语句来实现条件逻辑,而在存储过程或函数中则可以使用 `IF` 和 `ELSE`。