展示user表的数据信息要求展示人员出生年代比如1979年出生的显示为70后;1985年出生的显示为80后;1993出生的显示为90后用数据库写表达式
假设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
原文地址: https://www.cveoy.top/t/topic/cqYB 著作权归作者所有。请勿转载和采集!