Auch wenn Sie die t1.*, t2.col1
Sache tun kann, würde ich es nicht in der Produktion empfehlen Code.
Ich würde niemals verwenden Sie eine SELECT *
in Produktion - warum?
- Sie sagen SQL Server alle Spalten zu bekommen - Sie wirklich Sie, wirklich alle von ihnen benötigen?
- indem Sie nicht die Spaltennamen angeben, muss SQL Server selbst herausfinden - es muss das Data Dictionary konsultieren, um herauszufinden, welche Spalten vorhanden sind, die ein wenig Leistung kostet
- am wichtigsten: Sie don Ich weiß nicht, was du zurückbekommst. Plötzlich ändert sich die Tabelle, eine oder zwei weitere Spalten werden hinzugefügt. Wenn Sie irgendeinen Code haben, der z.B. die Sequenz oder die Anzahl der Spalten in der Tabelle, ohne explizit für die Überprüfung des Code kann Brems
Meine Empfehlung für Produktionscode: immer gibt genau die Spalten, die Sie wirklich brauchen - und sogar (keine Ausnahmen!) Wenn Sie alle benötigen, buchstabieren Sie es explizit aus. Weniger Überraschungen, weniger Bugs, nach denen gesucht wird, wenn sich jemals etwas in der zugrunde liegenden Tabelle ändert.
Danke für eine Antwort! –