다가져오기
session.query(테이블이름).filter(테이블이름.컬럼이름 == 'test').all()
하나만 가져오기
session.query(테이블이름).filter(테이블이름.컬럼이름 == 'test').first()
특정 컬럼만 가져오기
session.query(테이블이름.특정컬럼이름).filter(테이블이름.컬럼이름 == 'test').all()
돌면서 지우기
res = session.query(테이블이름).filter(테이블이름.컬럼이름 == 'test').all()
for r in res:
session.delete(r)
session.commit()
한번에 지우기
res = session.query(테이블이름).filter(테이블이름.컬럼이름 == 'test').delete(synchronize_session='fetch')
튜플 사용
session.query(테이블이름).filter(tuple_(테이블이름.컬럼이름).in_(튜플)).all()
order by 1
session.query(테이블이름).filter(테이블이름.컬럼이름 == 'test').order_by(테이블이름.컬럼이름.desc()).all()
order by 2
from sqlalchemy import desc, asc
session.query(테이블이름).filter(테이블이름.컬럼이름 == 'test').order_by(desc(테이블이름.컬럼이름)).all()
group by
session.query(테이블이름.컬럼1).filter(테이블이름.컬럼2 == 'test').group_by(테이블이름.컬럼1).all()
그 외 복잡하게 써보기
from sqlalchemy import func, desc, asc
session.query(테이블이름.컬럼1, func.sum(테이블이름.컬럼2)).filter(테이블이름.컬럼3 == 'test').group_by(테이블이름.컬럼1).order_by(desc(func.sum(테이블이름.컬럼4))).all()