Verwendung von "aliased" in SQLAlchemy ORM

8

Aus dem SQLAlchemy ORM-Lernprogramm :

  

Sie können die Namen mithilfe des Konstrukts label () für Skalarattribute und mit Alias ​​für Klassenkonstrukte steuern:

%Vor%

Dies scheint viel mehr zu tippen und viel weniger lesbar als die einfachen klassenbasierten Deskriptoren:

%Vor%

Aber es muss aus einem bestimmten Grund existieren. Wie sollte es verwendet werden? Was sind einige gute Anwendungsfälle?

    
Wang Dingwei 18.03.2011, 09:18
quelle

2 Antworten

17

aliased() oder alias() werden immer dann verwendet, wenn Sie das SELECT ... FROM my_table my_table_alias ... -Konstrukt in SQL verwenden müssen, vor allem, wenn Sie dieselbe Tabelle mehrmals in einer Abfrage verwenden (Self-Joins, mit oder ohne zusätzliche Tabellen). In bestimmten Fällen müssen Sie auch Unterabfragen aliasieren.

Es gibt ein Beispiel in der Dokumentation: Ссылка

    
jd. 18.03.2011, 11:00
quelle
0

Als @jd. sagte, meist wenn die gleiche Tabelle mehr als einmal in einer Abfrage verwendet. Beispiel:

%Vor%     
Eds_k 27.03.2018 09:32
quelle

Tags und Links