首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在执行join时更改SqlSoup / SqlAlchemy中的FROM子句?

如何在执行join时更改SqlSoup / SqlAlchemy中的FROM子句?
EN

Stack Overflow用户
提问于 2012-08-23 12:14:30
回答 1查看 300关注 0票数 0

我希望能够进行连接,并从结果中的两个表中返回特定的字段。

我正在做以下工作:

代码语言:javascript
复制
from sqlalchemy import or_, and_, desc
from sqlalchemy.ext.sqlsoup import SqlSoup

db = SqlSoup('mysql://localhost/mydb')

join = (db.table_B, db.table_B.id==db.table_A.id)

query = db.table_A.join(join)

for entry in query:
    print entry

对于每个结果,entry包含table_B的所有字段,但没有为我提供table_A的任何字段。我意识到默认情况下会发生这种情况,因为字段名称不明确。但是,我想手动指定FROM子句来覆盖此行为。我浏览了文档,发现更改FROM子句似乎不是一件容易的事情。我还没能成功地做到这一点。

如果有人能建议我对上面的代码进行正确的修改,以便能够获得entry.my_col,其中my_coltable_A中的一个字段,我将不胜感激。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-08-23 12:59:42

好吧,我想通了。问题是,当我真的需要SqlSoup文档时,我正在查看SqlAlchemy文档。

我在这里找到了一个很好的连接示例:http://docs.sqlalchemy.org/en/rel_0_7/orm/extensions/sqlsoup.html

当我尝试按照示例中的描述进行操作时,我会得到我需要的所有字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12084646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档