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

IT 기술백서

직접 알아내거나 검색하기 귀찮아서 모아 둔 것

python | sqlalchemy and_ 와 or_ 조합 쿼리에서 괄호 사용하기

본문

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

 

 

댓글 0개

등록된 댓글이 없습니다.

Menu