sqlalchemy and_ 와 or_ 조합 쿼리에서 괄호 사용하기 > IT 기술백서

[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() 을 사용하게 되면 괄호가 생성된다.

 

 

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤