SQLAlchemy操作MariaDB笔记之五

来源:互联网 发布:枪战王者知乎 编辑:程序博客网 时间:2024/05/20 11:46

多表查询

手动连接

for uname,email_address in session.query(User.fullname,Address.email_address).filter(User.id==Address.user_id,User.name=="jack"):     print uname    print email_address 

自然连接

>>> session.query(User).join(Address).\...         filter(Address.email_address=='jack@google.com').\...         all() [<User(name='jack', fullname='Jack Bean', password='gjffdd')>]

指定连接方式

query.join(Address, User.id==Address.user_id)    # explicit conditionquery.join(User.addresses)                       # specify relationship from left to rightquery.join(Address, User.addresses)              # same, with explicit targetquery.join('addresses')                          # same, using a string

外连接

query.outerjoin(User.addresses)   # LEFT OUTER JOIN
0 0
原创粉丝点击