[code]
SELECT * FROM calendar WHERE (sy == ‘2021’ AND sm=’09’) OR (sy == ‘2021’ AND sm=’10’)
[/code]
sqlalchemy 에서 위와 같은 쿼리를 만드는 orm 코드는 아래와 같다
[code]
rows = db.session.query(CalendarData)\
.filter(or_(
and_(
Calendar.sy == ‘2021’,
Calendar.sm == ’09’,
).self_group(),
and_(
Calendar.sy == ‘2021’,
Calendar.sm == ’10’,
).self_group()
)).all()
[/code]
self_group() 을 사용하게 되면 괄호가 생성된다.