
-- 语文CREATE VIEW v_chinese AS SELECT sid, score AS chineseFROM ( SELECT *, if(subject = 'chinese', 1, 0) AS is_c FROM test ) AS chinese_scoreWHERE is_c = 1;-- 数学CREATE VIEW v_math AS SELECT sid, score AS mathFROM ( SELECT *, if(subject = 'math', 1, 0) AS is_m FROM test ) AS math_scoreWHERE is_m = 1;-- 英语CREATE VIEW v_english AS SELECT sid, score AS englishFROM ( SELECT *, if(subject = 'english', 1, 0) AS is_e FROM test ) AS eng_scoreWHERE is_e = 1;-- 连接SELECT c.sid, chinese, math, englishFROM v_chinese AS c INNER JOIN v_math AS m ON c.sid = m.sid INNER JOIN v_english AS e ON c.sid = e.sid;