ill leave the full thing as an exercise, but the general format if
you have "tablea" and "tableb" is like:
select([tablea.c.col1, tablea.c.col2, tableb.c.col1, tableb.c.col2],
and_(tablea.c.col1=='foo', tableb.c.col2=='bar'), from_obj=
[tablea.join(tableb, onclause=tablea.c.col3==tableb.c.col4)],
order_by=[tablea.c.col3])
to actually get the aliases in there, its more like:
tablea_alias = tablea.alias('ta')
tableb_alias = tableb.alias('tb')
select([tablea_alias.c.col1, tablea_alias.c.col2,
tableb_alias.c.col1, tableb_alias.c.col2], and_
(tablea_alias.c.col1=='foo', tableb_alias.c.col2=='bar'), from_obj=
[tablea_alias.join(tableb_alias,
onclause=tablea_alias.c.col3==tableb_alias.c.col4)], order_by=
[tablea_alias.c.col3])
to join many tables together is like:
tablea.join(tableb).join(tablec).outerjoin(tabled).join(tablee) ....
for "left outer join" use "outerjoin" instead of "join".
On Sep 5, 2006, at 12:25 PM, Valentin Kuznetsov wrote:
> Hi,
> I cannot find out how correctly to write in SQLAlchemy the following
> SQL statement:
>
> select
> f.logical_name,
> f.filesize,
> fs.name,
> ft.name
> from t_processed_dataset pd
> join t_processing p
> on p.primary_dataset = pd.primary_dataset
> and p.name = pd.name
> join t_block b
> on b.processing = p.id
> join t_block_status bs
> on bs.id = b.status
> left join t_file f
> on f.inblock = b.id
> left join t_file_status fs
> on fs.id = f.status
> left join t_file_type ft
> on ft.id = f.type
> where pd.id='%s' and b.id='%s'
> order by f.logical_name
>
> I would appreciate your help.
> Valentin.
>
>
> ----------------------------------------------------------------------
> ---
> Using Tomcat but need to do more? Need to support web services,
> security?
> Get stuff done quickly with pre-integrated technology to make your
> job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache
> Geronimo
> http://sel.as-us.falkag.net/sel?
> cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Sqlalchemy-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Sqlalchemy-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users