sqlalchemy

    SQLAlchemy. 조건식의 원하는 곳에 괄호 추가하기

    Calendar라는 테이블에 Mapping되는 모델을 다음과 같이 정의했다고 하자. from sqlalchemy import Column, INTEGER from sqlalchemy.orm import declarative_base Base = declarative_base() class Calendar(Base): __tablename__ = "calendar" year = Column(INTEGER, primary_key=True) month = Column(INTEGER, primary_key=True) day = Column(INTEGER, primary_key=True) ... 위 테이블에서 2021년 12월과 2022년 1월의 정보를 얻고자 하면 다음과 같이 SQL Query를 작성할 것이다...

    SQLAlchemy. CASE WHEN 구문 with Label

    from sqlalchemy import case session.query( ..., case( (Table.column == "조건1", "값1"), (Table.column == "조건2", "값2"), else_="예외값", ).label("새로운_칼럼명") ).filter( ... ) 만약 Equality 조건만 있다면 case.value를 사용하여 구문을 단순화할 수 있다. from sqlalchemy import case session.query( ..., case( {"조건1": "값1", "조건2": "값2"}, value=Table.column, else_="예외값", ).label("새로운_칼럼명") ).filter( ... ) 잘못된 내용, 오타, 부정확한 문장 등 어떤 피드백이든 환..