Zufall ist das Ergebnis nicht, der Server liefert die Columns so aus wie in der Table definiert; und davon bekommt er die erste.
Ja. Genau das nennt man "Zufall", weil die Tabelle ja mal - durch das Einfügen einer Spalte - neu definiert werden könnte. Wenn dann und deswegen wieder der Programmierer tätig werden muss, dann begann eine Abfrage mit "SELECT *"
Schlimmer noch: Es könnten - sogar eine Zeitlang unentdeckt - Werte aus der falschen Spalte geliefert werden, was im Einzelfall höchst unwillkommen sein kann.