在2019年新一代信息技术产业代替了电子信息产业,我现在需要在sql中实现,niandu>2019显示新一代信息技术产业,niandu<2019显示电子信息产业,这段sql应该怎么写,刚入门小白不太清楚应该怎么实现,求助各位大佬
不清楚你指的"隐藏"是什么意思,如果你指的是根据条件转换字段的值,那么
1. 查询语句中使用 case-when-then-else-end 语法:
MySQL/SQLServer/PostSQL 都支持:
select case when niandu<2019 then "电子信息产业" else "新一代信息技术产业" end as name
参考:
2. 查询语句中使用 if 函数:
MySQL: select if(niandu<2019,"电子信息产业","新一代信息技术产业") as name
SQLServer2012+: select iif(niandu<2019,"电子信息产业","新一代信息技术产业") as name
参考:
select case when niandu>=2019 then '新一代信息技术产业' else '电子信息产业' end as [ColumnName]
from [TableName]