.. sourcecode:: python+sql
- select(A).join(A.d))
+ sess.scalars(select(A).join(A.d)).all()
{opensql}SELECT a.id AS a_id, a.b_id AS a_b_id
FROM a JOIN (
.. sourcecode:: python+sql
- select(A).join(A.b)
+ sess.scalars(select(A).join(A.b)).all()
{opensql}SELECT a.id AS a_id, a.b_id AS a_b_id
FROM a JOIN (b JOIN d ON d.b_id = b.id JOIN c ON c.id = d.c_id) ON a.b_id = b.id
.. sourcecode:: python+sql
- select(A).join(A.b)
+ sess.scalars(select(A).join(A.b)).all()
{opensql}SELECT a.id AS a_id, a.b_id AS a_b_id
FROM a JOIN (SELECT b.id AS id, b.some_b_column AS some_b_column
.. sourcecode:: python+sql
- (
+ sess.scalars(
select(A)
.join(A.b)
.where(B_viacd_subquery.some_b_column == "some b")
.order_by(B_viacd_subquery.id)
- )
+ ).all()
{opensql}SELECT a.id AS a_id, a.b_id AS a_b_id
FROM a JOIN (SELECT b.id AS id, b.some_b_column AS some_b_column
from sqlalchemy import select
session = Session()
- {sql}address = address = session.scalars(
+ {sql}address = session.scalars(
select(EmailAddress).where(EmailAddress.email == 'address@example.com'
).one()
SELECT address.email AS address_email, address.id AS address_id
.. sourcecode:: python+sql
- {sql}address = session.scalars(select(EmailAddress).where(EmailAddress.email == 'address')).one())
+ {sql}address = session.scalars(select(EmailAddress).where(EmailAddress.email == 'address')).one()
SELECT address.email AS address_email, address.id AS address_id
FROM address
WHERE substr(address.email, ?, length(address.email) - ?) = ?