Même si vous pouvez faire la chose t1.*, t2.col1
, je ne le recommanderais pas dans la production code.
Je voudrais jamais utiliser un SELECT *
dans la production - pourquoi?
- vous dire SQL Server pour obtenir toutes les colonnes - avez-vous vraiment, vraiment besoin tous? En ne spécifiant pas les noms des colonnes, SQL Server doit aller chercher lui-même - il doit consulter le dictionnaire de données pour savoir quelles colonnes sont présentes ce qui coûte un peu de performance
- le plus important: vous don Je ne sais pas ce que vous obtenez. Soudainement, la table change, une autre colonne ou deux sont ajoutées. Si vous avez un code qui repose par exemple sur la séquence ou le nombre de colonnes dans la table sans vérifier explicitement que votre code peut freiner
Ma recommandation pour le code de production: toujours spécifier exactement les colonnes que vous avez vraiment besoin - et même (sans exception!) Si vous avez besoin de tous, expliquez-le explicitement. Moins de surprises, moins de bugs à chasser, si quelque chose change jamais dans la table sous-jacente.
Merci pour votre réponse! –