Учитывая, что Entity1 отображается на table1, а Entity2 отображается на table2:
rows = session
.query(Entity1, Entity2)
.join(Entity2, (Entity1.col1==Entity2.col1) & (Entity1.col2==Entity2.col2))
.all()
rows
будет списком кортежей, где rows[][0]
равно Entity1
, а rows[][1]
равно Entity2
.
Вы можете использовать .join()
и затем указать условие соединения со вторым параметром. Если вы пропустите условие соединения, то только метод .query()
создаст перекрестное соединение между table1 и table2.