Das kommt wie immer auch ein wenig auf die Anwendung an.
Wenn während der Entwicklung die Datenstruktur sich noch ändern sollte (jaja, ich weiß: das
DB-Design sollte VOR dem Coden fertig sein), kann es sogar sinnvoll sein die
SQL-Statement ihrerseits in eine Tabelle auszulagern und alle Zugriffe dynamisch zu erzeugen. Das kann bei ganz großen Projekten helfen, den Überblick zu behalten.
Ist der Datenbankteil der Applikation aber überschaubar (z.B. nur 1 Datenmodul, 3 - 4 Tabellen o.ä.), würde ich für einzelne Querys plädieren, schon aus Gründen der Entwicklungsgeschwindigkeit.