SQLSERVER勉強中、SQL実践入門P255成績のところ 行を列に

/*
SQL実践入門P255成績のところを勉強中
*/
生徒に対して、複数の教科があり、生徒の教科の点数が複数存在するので、生徒に対して、横に複数教科が存在するようにしたい。
つまり、行を列に変換したいときにどうするか。

–検討中(1)でもこれだと無駄な行が増えている

(2)検討中だいぶ近くなったけど、少々面倒、教科分を連結する必要がある

つまり、LEFTOUTERは横につないでいくので、テーブルを連結していくことで行が列に与えられることになる。
なのでLEFTOUTERJOINを1列限定にしてあげて、横につないでいくと行が列に置き換えられるイメージになると思う

こちらの記事もどうぞ