SQL에는 스키마가 동일한 두 테이블을 합쳐 쿼리하는 UNION과, SELECT 절에 리터럴한 expression을 두는 Literal Select
라는 개념이 존재한다.
SQLAlchemy에서는 Query 객체의 union(*q)
, union_all(*q)
로 각각 UNION/UNION ALL을, sqlalchemy.sql.expression.literal_column
함수를 통해 literal select를 표현할 수 있다. 위에서 예를 든 union 쿼리를 SQLAlchemy로 표현해 보자.
'Python 계열 > SQLAlchemy' 카테고리의 다른 글
Engine과 Session, Scoped Session (1) | 2019.02.12 |
---|---|
Query 객체의 WHERE절 작성 (0) | 2019.02.12 |
text() (0) | 2019.02.12 |
모델 정의와 Generic Type vs SQL Standard/Multiple Vendor Type vs Vendor-Specific Type (0) | 2019.02.12 |
Column.like, Column.ilike, not_, ~expr (0) | 2019.02.12 |