Python/Python__works

sqlalchemy

말하는감자 2020. 3. 4. 17:44
다가져오기
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()

'Python > Python__works' 카테고리의 다른 글

python slacker  (0) 2020.06.11
no module named mysqldb  (0) 2020.03.30
formatter  (0) 2020.02.26
python json.loads  (0) 2020.02.18
slacker  (0) 2020.02.13