SQL 查询展示用户出生年代(70后、80后、90后)
使用 SQL 查询展示用户出生年代
本文将介绍如何使用 SQL 语句查询用户表,并根据出生年份展示用户所属的年代,例如 1979 年出生显示为 '70后',1985 年出生显示为 '80后'。
假设 user 表中有一个名为 birth_year 的列,可以使用以下 SQL 语句来展示人员出生年代:
SELECT
*,
CONCAT(
CASE
WHEN birth_year >= 1970 AND birth_year < 1980 THEN '70后'
WHEN birth_year >= 1980 AND birth_year < 1990 THEN '80后'
WHEN birth_year >= 1990 AND birth_year < 2000 THEN '90后'
ELSE '其他'
END
) AS birth_age
FROM
user;
解释:
- 使用
SELECT语句查询所有列,并添加一个新列birth_age来展示人员出生年代 - 使用
CONCAT函数将CASE语句的返回值连接成字符串 CASE语句根据birth_year的值来判断人员的出生年代,分别返回不同的字符串- 使用
FROM语句指定要查询的表为user
示例:
假设 user 表中有一条记录,其 birth_year 为 1982,则查询结果将显示为:
| | birth_year | birth_age | |---|-------------|-----------| | | 1982 | 80后 |
注意:
- 以上 SQL 语句仅供参考,实际应用中可能需要根据具体情况进行调整
- 可以根据需要修改
CASE语句中的条件和返回值,以展示不同的出生年代
原文地址: https://www.cveoy.top/t/topic/nvxb 著作权归作者所有。请勿转载和采集!