SQLAlchemy를 통해 쿼리하는 경우, 테이블 모델 자체를 넘기는 것이 가장 일반적이다.
SQL로 치면, SELECT * FROM ...
꼴이 될 것이다. SELECT id FROM ...
처럼 특정 컬럼만 조회하고 싶다면, 해당 모델의 컬럼 객체들을 가변 인자 형태로 전달해주면 된다.
위 예제는 TblUsers에서 id, name, email을 SELECT한다. TblUsers의 테이블 이름이 tbl_users
라면, SELECT id, name, email FROM tbl_users
로 표현할 수 있을 것이다. 이 경우 쿼리의 결과 객체에서는 id, name, email만 접근할 수 있다. 다른 필드에 접근하려고 하면, TblUsers에 명시되어 있는 컬럼이더라도 에러가 발생한다.
'Python 계열 > SQLAlchemy' 카테고리의 다른 글
모델 정의와 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 |
aliasing과 함수 (0) | 2019.02.12 |
limit (0) | 2019.02.12 |
query 객체가 실제로 쿼리를 실행하는 시기 (0) | 2019.02.12 |