#case when then else end#查询yitiantlj表的员工姓名和工作地址SELECT NAMECASE address WHEN桂林北流 THEN 市级地区 ELSE 省级地区 END FROM yitiantlj;这有什么需要改善的地方吗
是的,CASE语句的语法不正确。应该改为以下形式:
SELECT NAME, CASE WHEN address IN ('桂林','北流') THEN '市级地区' ELSE '省级地区' END AS address_type FROM yitiantlj;
这样才能正确判断地址是否为桂林或北流,并返回对应的地址类型。同时,为了更好的可读性,可以给CASE语句定义一个别名(如address_type),方便后续使用。
原文地址: https://www.cveoy.top/t/topic/bect 著作权归作者所有。请勿转载和采集!