📜  sql 查询内联 if - SQL (1)

📅  最后修改于: 2023-12-03 15:20:17.227000             🧑  作者: Mango

SQL 查询内联 IF

在 SQL 中,我们可以使用内联 IF(IF-ELSE)语句来根据条件进行查询。内联 IF 可以根据给定的条件选择不同的返回结果。

语法

内联 IF 的基本语法如下:

SELECT column1, column2, ..., IF(condition, value_if_true, value_if_false) AS column_alias
FROM table_name;

其中,condition 是需要判断的条件,value_if_true 是当条件为真时返回的值,value_if_false 是当条件为假时返回的值,column_alias 是新的列的别名。

示例

假设我们有一个 students 表,其中包含学生的姓名、年龄和成绩。我们想要根据成绩的高低将学生分为两个组别:优秀和一般。下面是一个例子:

SELECT name, age, mark,
IF(mark >= 90, '优秀', '一般') AS grade
FROM students;

以上查询将会返回以下的结果:

| name | age | mark | grade | |--------|-----|------|--------| | Alice | 18 | 95 | 优秀 | | Bob | 19 | 85 | 一般 | | Carol | 20 | 92 | 优秀 | | David | 18 | 78 | 一般 | | Emily | 19 | 98 | 优秀 |

以上示例中,根据学生的成绩,我们使用了内联 IF 来将学生分为优秀和一般两个组别,并将结果存储在名为 grade 的新列中。

总结

内联 IF 在 SQL 查询中允许我们根据条件选择不同的返回结果。语法简单明了,可以用于各种查询场景。通过合理使用内联 IF,我们能够更加灵活地编写 SQL 查询语句。