【发布时间】:2021-07-06 16:06:54
【问题描述】:
如何表达查询
VALUES ('alice'), ('bob') EXCEPT ALL SELECT name FROM users;
(即“列出不在表'users'中的VALUES中的所有名称”)在SQLAlchemy ORM中? 换句话说,下面的“X”语句应该是什么样的?
def check_for_existence_of_all_users_in_list(list):
logger.debug(f"checking that each user in {list} is in the database")
query = X(list)
(有 sqlalchemy.values 可以这样使用:
query = sa.values(sa.column('name', sa.String)).data(['alice', 'bob']) # .???
但它似乎只能用作 INSERT 或 UPDATE 的参数。)
我正在使用 SQLAlchemy 1.4.4。
【问题讨论】:
标签: postgresql sqlalchemy orm