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(
...
)
잘못된 내용, 오타, 부정확한 문장 등 어떤 피드백이든 환영합니다. 감사합니다.
'Data' 카테고리의 다른 글
SQLAlchemy. 조건식의 원하는 곳에 괄호 추가하기 (0) | 2023.09.04 |
---|---|
Alembic. 버전 관리 테이블이 생성될 스키마 지정하기 (0) | 2023.09.03 |
Alembic. 동적으로 DB 접속 정보 만들기 (0) | 2023.09.02 |