Meinungen: SQL-Anweisungen, verwenden Sie die Tabelle Aliase?

Einer der Jungs mit denen ich arbeite hat Folgendes zu sagen über die Verwendung der SQL-Aliase, und er postete gerade Folgendes auf reddit. Was denken Sie, alias oder nicht zu alias?

....

Also ich hab immer die ungeraden Mann aus meinem mit meinem dev-team darüber, wie SQL geschrieben werden sollte.
Ich habe in der Schule gelernt zu verwenden, Aliase, aber ich hasse Sie persönlich. Ich finde er kann die Anweisung nicht lesbar, wenn lange. Ich will wissen, was Tabellen sind, den Beitritt zu dem, was andere Tabellen. Ich will nicht suchen müssen durch eine 5-10 Tabellen-join, um herauszufinden, was "p" bedeutet, ist, dass die Produkte-Tabelle, die Leute, etc...?

Ich persönlich finde es nicht schwer zu benutzen ist ein wenig Doppel-Klick, Strg+c, Strg+v. die vollständige Tabelle Namen (natürlich, manchmal muss man join auf die gleiche Tabelle zweimal in der Sie gezwungen werden, verwenden Sie Aliase in einige mehr bizarre Abfragen.)
Ex. Mein Stil

SELECT *
FROM
    People 
JOIN
    Orders ON People.PersonID = Orders.PersonID
JOIN
    OrderDetails ON Orders.OrderID = OrderDetails.OrderID
JOIN
    Products ON Products.ProductID = OrderDetails.ProductID
JOIN
    Country ON People.CountryID = Country.CountryID

VS

SELECT *
FROM
    People p
JOIN
    Orders o ON p.PersonID = o.PersonID
JOIN
    OrderDetails od ON o.OrderID = od.OrderID
JOIN
    Products pr ON pr.ProductID = od.ProductID
JOIN
    Country c ON p.CountryID = c.CountryID

Persönlichen Vorlieben selbst? Ich meine nur berücksichtigen, wenn diese Abfrage wurde eine größere beitreten und Sie hatte eine große select-Anweisung.

Ich nehme an, die meisten Leute benutzen alias als Zeitersparnis, denken Sie, es ist auch besser lesbar? Können Sie gehen, um Ihre alten sql und sofort verstehen, wie die Verknüpfungen funktionieren?

UPDATE: Speziell bin ich versucht zu argumentieren, dass kurzschließen der Namen bis auf einzelne Buchstaben können die sql-Anweisung nicht lesbar. Das ändern einer Tabelle aus ShoeStackerCrazyProducts nach unten zu ShowProducts ich denke, Sinn machen kann. Kurzschließen es sscp auf der anderen Seite wäre es nicht lesbar. Gedanken?

  • Wenn Sie nach Meinungen gefragt, stellen Sie diese Frage community wiki, so wird es nicht heruntergefahren schnell.
  • Wie um voll qualifizierte Namen? [server].[db].[owner].[Tabelle] - ich würde lieber alias,...
  • Es ist persönliche Präferenz, zu einem gewissen Grad - aber mit vielen Tischen und viele join-Anweisungen mit aliasses, ich glaube, dein T-SQL ist sehr viel besser lesbar. Und ja, ich kann gehen Sie zurück zu meinem alten SQL und immer noch verstehen, meine Verknüpfungen kein problem - Dank der Verwendung von aliasses! 🙂
  • CW nicht machen eine Meinungsumfrage akzeptabel.
Schreibe einen Kommentar