mysql--case,when,then用法 以及行转列

测试表:
mysql--case,when,then用法 以及行转列_第1张图片

当Coloume 与condition条件相等时结果为result

case column
	 when condition then result
	 when condtion then result
else result
end

mysql--case,when,then用法 以及行转列_第2张图片

当满足某一条件时,执行某一reuslt

case 
	 when condition then result
	 when condition then result
else result
end

mysql--case,when,then用法 以及行转列_第3张图片


当满足某一条件时,执行某一reuslt,把该结果赋值到new_column_name字符里

case 
	 when condition then result
	 when condition then result
else result
end new_column_name

实例:
mysql--case,when,then用法 以及行转列_第4张图片

行转列功能

聚合函数 sum 配合 case when 的简单函数实现行转列
需求:查出所有学生及其对应的成绩信息

测试表:
mysql--case,when,then用法 以及行转列_第5张图片
mysql--case,when,then用法 以及行转列_第6张图片
mysql--case,when,then用法 以及行转列_第7张图片

老方法:
mysql--case,when,then用法 以及行转列_第8张图片

新方法:
mysql--case,when,then用法 以及行转列_第9张图片

你可能感兴趣的:(数据库)