Ich kenne zwar nur Oracle und
SQL-Server, aber das dürfte keinen Unterschied machen.
Select * selektiert immer alle Spalten, die aus den nachfolgenden Klauseln resultieren, bei einer einzelnen Tabelle also alle deren Spalten, bei einem Join mit einer anderen Tabelle alle Spalten der einen Tabelle plus aller Spalten der anderen.
Eine Möglichkeit
ist mir nicht bekannt.
Ich finde es aber generell guten Stil, nur Spalten abzufragen, die man auch nutzt, es mag ja mal jemand auf die Idee kommen, ein BLOB oder einen ganzen Sack voll neuer Spalten einzurichten. Dann wird das Recordset immer unnötig groß.