假设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表的数据信息要求展示人员出生年代比如1979年出生的显示为70后;1985年出生的显示为80后;1993出生的显示为90后用数据库写表达式

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

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