2024年6月12日发(作者:)

case语法

CASE语法是用于编写决策逻辑的SQL语句语法。它可以根据不同的

条件产生不同的结果。 在SQL中,CASE语句可以用来替代if-then-else

语句。

CASE语句基本语法如下:

```。

CASE。

WHEN condition1 THEN result1。

WHEN condition2 THEN result2。

...

ELSE default_result。

END。

```。

在这个语法中,当一个条件满足时,它会返回相应的结果,否则返回

默认结果。

下面是一个具体的例子:

```。

SELECT。

first_name, 。

last_name, 。

CASE。

WHEN gender = 'M' THEN 'Male'。

WHEN gender = 'F' THEN 'Female'。

ELSE 'Unknown'。

END AS gender。

FROM employees;。

```。

在这个例子中,当gender为‘M’时,CASE语句返回值为“Male”,

当gender为‘F’时,返回值为“Female”,否则返回默认值为

“Unknown”。

CASE语句还可以嵌套使用。例如:

```。

SELECT。

first_name, 。

last_name, 。

CASE。

WHEN salary > 100000 THEN 'High'。

WHEN salary > 50000 THEN 'Medium'。

ELSE 'Low'。

END AS salary_band,。

CASE salary_band。

WHEN 'High' THEN 'A'。

WHEN 'Medium' THEN 'B'。

ELSE'C'。

END AS grade。

FROM employees;。

```。

在这个例子中,首先根据salary的大小返回salary_band,然后根

据salary_band返回grade。