如何选择等于一组表实体的行

时间:2018-01-19 00:08:38

标签: python sql postgresql sqlalchemy

我有一组可能在表中,也可能不在表中的实体。我需要查询表格才能找到答案。

理论上我可以用交叉点来做到这一点:

Set1 n Table WHERE Table.column1 = Set1.column1

但我不知道如何转换为SQL。为了澄清,我需要针对实体列表查询表,每个实体都具有与表中的列一对一对应的属性。在我的脑海中,我考虑过使用WHERE...IN,但我认为这不适用于多列。关于该怎么做的任何想法?

以下是我正在寻找的一个例子:

entities = [
   MyObject(name='foo', price=1.01),
   MyObject(name='existsalready', price=1.02),
   MyObject(name='boo', price=1.03)
]

existing_entities = run_query_on_set(entities)
print(existing_entities)

# [ MyObject(name='existsalready', price=1.02) ]

0 个答案:

没有答案