case可以根据查询出来的列值选择性的改变值。举个栗子,有一个简单的表如学生表,学生表有个性别字段,但是这个字段类型时char(1)类型的,而想要取出的性别是中文显示的对应关系如下:(1:男,2:女,3:其他)这样的情况可以使用case 解决:现在假设要取出student表中的name,id,gender,(gender字段使用对应的中文替代):
SELECT st.NAME, st.NAME, CASE st.gender WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ WHEN ‘3‘ THEN ‘其他‘ END FROM student st
原文:https://www.cnblogs.com/notably/p/11913838.html