Anche se è possibile fare la cosa t1.*, t2.col1
, io non lo consiglio in produzione codice.
Vorrei mai e poi mai utilizzare un SELECT *
in produzione - perché?
- che stai dicendo SQL Server per ottenere tutte le colonne - non si ha realmente, veramente bisogno tutti loro?
- non specificando i nomi delle colonne, SQL Server deve andare a scoprirlo da solo - deve consultare il dizionario dei dati per scoprire quali colonne sono presenti che costa un po 'di prestazioni
- più importante: non si So cosa stai tornando. All'improvviso, la tabella cambia, un'altra colonna o due vengono aggiunti. Se hai qualche codice che si basa ad es. la sequenza o il numero di colonne della tabella, senza esplicitamente il controllo per questo, il codice può freno
La mia raccomandazione per il codice di produzione: sempre specificare esattamente quelle colonne si ha realmente bisogno - e anche (senza eccezioni!) se hai bisogno di tutti loro, scrivi esplicitamente. Meno sorprese, meno bug da cercare, se mai qualcosa cambia nella tabella sottostante.
fonte
2010-04-05 09:33:10
Grazie per una risposta! –