Pola zapytania SQL jako kolumny

Naprawdę nie wiem, jak to zrobić, ale proszę sprawdź szczegóły poniżej.

Student

|Student_ID|Student_Name|
|1         |Ryan        |
|2         |Camille     |
|3         |George      |

Stopień

|Student_ID|Subject |Grade
|1         |Math    |5 
|1         |English |3 
|1         |History |1
|2         |Math    |3 
|2         |English |4 
|2         |History |1 
|3         |Math    |5 
|3         |English |1 
|3         |History |2 

Czy można uzyskać ten wynik?

Student_Name|Math|English|History
Ryan        |5   |3      |1
Camille     |3   |4      |1
George      |5   |1      |2

Teraz robię to twardo, wypełniając niezwiązaną siatkę danych najpierw nazwą kolumny, potem nazwą ucznia, a następnie dodając szczegóły dla każdej nazwy ucznia. Jest to czasochłonne i chcę lepiej zoptymalizować zapytanie.

Z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion