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:
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.
Tags und Links python count sqlalchemy left-join