SqlAlchemy Links Join mit count

8
%Vor%

Todo: Linke Verbindung mit count (einschließlich Null)

Gewünschtes Ergebnis

%Vor%

Rohabfrage:

%Vor%

SqlAlchemy:

%Vor%

Was ist der richtige Weg, Spalten in select anzugeben, während ein linker Join ausgeführt wird?

    
Bharad 28.02.2012, 07:22
quelle

1 Antwort

7

Definieren Sie eine Beziehung zwischen Ihren Tabellen, wenn Sie das ORM-Modell definieren. Siehe dieses Tutorial . In Ihrem Beispiel ist Work eine Zuordnungstabelle. Wenn Sie also keine weiteren Daten in Work haben, können Sie ein Viele-zu-viele-Beziehung zB:

%Vor%

Dann Abfrage:

%Vor%

Nachdem Sie die Beziehung definiert haben, wird sqlalchemy die Richtung und die Spalten für outerjoin kennen.

Wenn Sie group_by ausführen, ist es wichtig, Location und nicht nur Location.id zu übergeben, da sqlalchemy bei Auswahl von select(Location) alle Spalten in Location auswählt und Sie daher auch alle Spalten übergeben müssen Ort.

    
Gary van der Merwe 28.02.2012 11:25
quelle

Tags und Links