Eventuali duplicati:
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etc.SQL: Select * Usando
E 'cattiva pratica da usare Select *
?
Stavo passando un vecchio codice e ho visto alcune istruzioni "SELECT *". Il mio collega precedente mi aveva detto che Select * era una cattiva pratica, ma non riuscivo a capirne il motivo (a meno che ovviamente non avessi bisogno di restituire alcuni campi). Ma per i 'dettagli recuperati' completi (Ottieni per query di tipo Id) Seleziona * sembra giusto.
Se hai bisogno di tutti i dettagli, usa 'select *' - specialmente se hai bisogno di colonne di dettaglio future di cui non conosci i nomi. –
No @ Lou Franco, questa è una pratica scarsa anche allora. Non sai cosa verrà aggiunto in futuro. Potresti avere colonne aggiunte che sono per scopi amministrativi che non vuoi che gli utenti vedano. È sempre una cattiva abitudine usare select *. E la definizione delle colonne di solito è migliore anche per le prestazioni poiché il database non deve cercarle e se si ha un join almeno una colonna è duplicata, significa che stai sprecando larghezza di banda restituendola. – HLGEM