Ich erinnere mich, wie ich dies in einem DBMS-Kurs für Master of Information Services-Studenten gelernt habe. Um sich das Tippen zu ersparen, können Sie Folgendes eingeben:
SELECT t1.id, t2.stuff
FROM
someTable t1
INNER JOIN otherTable t2
ON t1.id=t2.id
;
Aber ... Warum ist dies in gespeicherten Prozeduren und dergleichen akzeptabel? Es scheint, als würde nur die Lesbarkeit der Aussage beeinträchtigt und dabei nur äußerst wenig Zeit gespart. Gibt es einen funktionalen oder logischen Grund dafür? Es scheint Mehrdeutigkeiten hinzuzufügen, anstatt sie zu beseitigen. Der einzige akzeptable Grund für die Verwendung dieses Formats ist, dass Sie einen semantisch aussagekräftigen Alias hinzugefügt haben, zum Beispiel, FROM someTable idsTable
wenn der Tabellenname nicht aussagekräftig genug ist.
Ist das Aliasing von Tabellen eine schlechte Praxis oder ist dies nur ein Missbrauch eines hilfreichen Systems?
quelle
select id, stuff from someTable natural join otherTable
?Antworten:
Tabellen-Aliasing ist eine gängige und hilfreiche Methode.
Der folgende Berichtsextrakt veranschaulicht alle oben genannten Punkte:
quelle
Ich denke, die Verwendung von Aliasen hilft bei der Lesbarkeit einer Abfrage, wenn die Tabellennamen lang oder so ähnlich sind, dass jemand, der sie schnell liest, sie möglicherweise falsch interpretiert. Denken Sie, dass dies ...
ist lesbarer als das?
Abhängig davon, was Sie als Tabellen-Aliase verwenden, kann dies die Abfrage für eine Person einfacher lesbar und verständlich machen.
quelle
Tabellen-Aliasing (wegen kürzerer Tabellennamen) ist keine schlechte Praxis.
Ich benutze es normalerweise, wenn die Tabellennamen lang sind und benutze dann nur den Alias, der Sinn macht:
Wenn Sie die Lesbarkeit verbessern möchten, können Sie das
AS
Schlüsselwort verwenden:Wenn Sie sich an die Syntax gewöhnt haben, ist sie jedoch nicht erforderlich.
quelle
Sie können dies verwenden, um die Lesbarkeit Ihrer Abfragen erheblich zu verbessern. Verwenden Sie Ihren Alias nicht als kurzen Alias, sondern als Beschreibung der Daten, mit denen Sie sich verbinden
Während die Verwendung von extrem kurzen Aliasnamen (wie
a
odert1
) die Lesbarkeit einer Abfrage erschwert, wenn Sie nach dem Alias suchen müssen, um die Bedeutung des Alias zu ermitteln, kann ein gut benannter Alias häufig die Lesbarkeit einer Abfrage verbessern, als wenn Sie nur die Tabelle verwenden Namen.quelle
Dies ist eine Frage zu "schlechter Praxis". Die Antworten scheinen zu lauten "Tastatureingaben speichern".
Persönlich ist meine Codierungsgeschwindigkeit durch meine Gedankengeschwindigkeit und nicht durch meine Tippgeschwindigkeit begrenzt. Ich finde Code mit vielen Tabellenaliasen viel schwieriger zu lesen als Code, der die Tabellennamen selbst verwendet. Tabellenaliase fügen eine weitere Indirektionsebene hinzu.
Die meisten Programmierer verwenden jedoch Tabellenaliase (obwohl ich das nicht tue). Einige "SQL-Entwicklungsumgebungen" machen dies sehr einfach, und einige Lehrer unterrichten Tabellenaliase automatisch, insbesondere im Rahmen des Erlernens der "Join" -Syntax.
Die Verwendung von Tabellenaliasen ist keine schlechte Praxis, aber manchmal muss ich den Code durchgehen und die Aliase durch die ursprünglichen Tabellennamen ersetzen, um zu verstehen, was vor sich geht.
quelle