Diviser plusieurs colonnes en plusieurs lignes

J'ai une table avec cette structure.

UserID  | UserName  | AnswerToQuestion1 | AnswerToQuestion2 | AnswerToQuestion3
1       | John      | 1                 | 0                 | 1
2       | Mary      | 1                 | 1                 | 0

Je ne peux pas comprendre ce que la requête SQL, je voudrais utiliser pour obtenir un résultat comme ceci:

UserID  | UserName  | QuestionName      | Response
1       | John      | AnswerToQuestion1 | 1
1       | John      | AnswerToQuestion2 | 0
1       | John      | AnswerToQuestion3 | 1
2       | Mary      | AnswerToQuestion1 | 1
2       | Mary      | AnswerToQuestion2 | 1
2       | Mary      | AnswerToQuestion3 | 0

Je suis en train de séparer les trois colonnes en trois lignes séparées. Est-ce possible?

source d'informationauteur Sandro