1.SELECT CASE WHEN 的用法
select 与 case结合使用最大的好处有两点,一是在显示查询结果时可以灵活的组织格式,二是有效避免了多次对同一个表或几个表的访问。下面举个简单的例子来说明。例如表 students(id, name ,birthday, sex, grade),要求按每个年级统计男生和女生的数量各是多少,统计结果的表头为,年级,男生数量,女生数量。如果不用select case when,为了将男女数量并列显示,统计起来非常麻烦,先确定年级信息,再根据年级取男生数和女生数,而且很容易出错。用select case when写法如下:
SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/
ELSE NULL
END) 男生数,
COUNT (CASE WHEN sex = 2 THEN 1
ELSE NULL
END) 女生数
FROM students GROUP BY grade;
SELECT CASE WHEN 的用法
最新推荐文章于 2025-07-23 17:36:50 发布
本文介绍如何使用 SQL 的 SELECT CASE WHEN 结构来简化复杂的查询操作。通过一个具体实例展示了如何统计不同年级男生和女生的人数,使得原本复杂的查询变得简单易懂。
576

被折叠的 条评论
为什么被折叠?



