Damit kann die Reihenfolge der Spalten in der Tabelle sein, wie sie will; mit der Query kommen die Daten immer in die richtigen Spalten. Und sollten später einmal weitere Spalten hinzu kommen, dann wirft diese Query deswegen keine Fehler. Die nicht aufgeführten neuen Spalten werden dann mit Default-Werten befüllt.
Ja, schon klar. Ich finde den Fall "zur Laufzeit" allerdings weiter eher "exotisch".