使用 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 语句中的条件和返回值,以展示不同的出生年代
SQL 查询展示用户出生年代(70后、80后、90后)

原文地址: https://www.cveoy.top/t/topic/nvxb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录