Slide 31
Slide 31 text
ORM queries
SELECT i.name
FROM customer AS c, order AS o,
item AS i, order_item AS oi
WHERE o.cust_id = c.id
AND oi.order_id = o.id
AND oi.item_id = i.id
AND c.name = 'Santa'
AND o.date >= '2012-12-01'
AND o.date <= '2012-12-31';
from datetime import date
q = (session.query(Item.name).join(Customer).join(Order)
.filter(Customer.name == "Santa")
.filter(Order.date >= date(2012, 12, 1))
.filter(Order.date <= date(2012, 12, 31))
)