一、CASE查询语句的基本语法
CASE查询语句的基本语法如下:
SELECT
WHEN value1 THEN result1
WHEN value2 THEN result2
…
ELSE result
ENDame;
不等于任何value时的默认结果。
二、CASE查询语句的实例应用
下面通过几个实例来演示CASE查询语句的应用。
1. 根据不同的性别返回不同的称呼
假设大家有一个用户表,其中包含用户的ID、姓名和性别。大家想根据不同的性别返回不同的称呼。可以使用以下SQL语句:
SELECTame,derale’ THEN ‘先生’ale’ THEN ‘女士’
ELSE ‘未知’
END AS ‘称呼’
FROM user;
2. 根据不同的分数返回不同的等级
假设大家有一个学生表,其中包含学生的ID、姓名和分数。大家想根据不同的分数返回不同的等级。可以使用以下SQL语句:
SELECTame,
CASE
WHEN score >= 90 THEN ‘优秀’
WHEN score >= 80 THEN ‘良好’
WHEN score >= 70 THEN ‘中等’
WHEN score >= 60 THEN ‘及格’
ELSE ‘不及格’
END AS ‘等级’t;
3. 根据不同的地区返回不同的销售额
假设大家有一个销售表,其中包含销售的ID、地区和销售额。大家想根据不同的地区返回不同的销售额。可以使用以下SQL语句:
SELECT,
SUM(
CASE
WHEN area = ‘A’ THEN sales
ELSE 0
END
) AS ‘A地区销售额’,
SUM(
CASE
WHEN area = ‘B’ THEN sales
ELSE 0
END
) AS ‘B地区销售额’,
SUM(
CASE
WHEN area = ‘C’ THEN sales
ELSE 0
END
) AS ‘C地区销售额’
FROM sales;
CASE查询语句是一种非常有用的查询技巧,可以根据不同的情况返回不同的结果。本文介绍了CASE查询语句的基本语法和几个实例应用,希望读者能够掌握这个查询技巧,更好地应用于实际开发中。