python - 如何在 sqlalchemy 中为表设置别名?

标签 python sql sqlalchemy

我正在尝试使用 sqlalchemy 语法编写 MySQL 查询,但我不知道如何表示 aliasForC。你能帮帮我吗?

使用 aliasForC 别名查询:

SELECT aliasForC.secondId
FROM A, B, C as aliasForC
WHERE B.firstId = A.firstId 
AND B.status = 'Reprep'
AND A.secondId = aliasForC.secondId
AND B.status = ALL (
   SELECT status
   FROM C
   INNER JOIN A ON A.secondId = C.secondId 
   INNER JOIN B ON A.firstId = B.firstId 
   WHERE code = aliasForC.code
)

最佳答案

你可以这样做:

 aliasForC = aliased(C)
 # And then:
 join(aliasForC, aliasForC.firstId == A.firstId )

对于All语句,可以使用all_()

关于python - 如何在 sqlalchemy 中为表设置别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48811239/

相关文章:

sql - Postgresql:如何在输出中插入行值,即使它不存在于列中

python - 使用 google 实现 SSO + OAuth

python - 在 Python 中写入文件时如何写入新行?

Python计算集群

sql - 现有数据库表中的唯一索引

python - 每次迁移时 Alembic 都会重新创建外键,导致表上出现重复的外键

python - 值错误 : Too many dimensions: 3 > 2

mysql - SQL 计数子类别

python - 将带有 jsonb_each 的 Postgresql 查询转换为 sqlalchemy

model-view-controller - 我应该从这个模型类中提取功能到一个表单类中吗? (事件记录模式)