SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Исключить те значения из результата запроса первой таблицы, которые встречаются во второй таблице


Метки: sql sqlalchemy python orm 

Пример:

Table1

id name description
1 name1 desc1
2 name2 desc2
3 name3 desc3

Table2

id name description
3 name3 desc3

Результат

id name description
1 name1 desc1
2 name2 desc2

 

Ответы

RemiZOffAlex  Создано: 2017-01-11 01:27:58.239572  Обновлено: 2017-01-11 01:27:58.239572
exclude = session.query(
    Table2.id
)
result = session.query(
    Table1
).filter(
    ~Table1.id.in_(exclude)
)

Возможно будут интересны и другие вопросы