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。


发布评论