select ch.name 姓名, ch.china_score 语文, math.math_score 数学, en.english_score 英语
from(select name, score china_score from tb_student_score where course ='语文') ch
leftjoin(select name, score math_score from tb_student_score where course ='数学') math on ch.name = math.name
leftjoin(select name, score english_score from tb_student_score where course ='英语') en on ch.name = en.name;
2. 分组查询
select name 姓名,sum(casewhen course='语文'then score else0end) 语文,sum(casewhen course='数学'then score else0end) 数学,sum(casewhen course='英语'then score else0end) 英语
from tb_student_score groupby name;