flask 조회 데이터베이스 작업
조회와 동시에 얻은 데이터를 정렬, 추출 등 조작할 수 있다
1. 크게
__gt__
/크게__ge__
밑줄을 두 번 긋는 것은django의 동작과 다르다.django는lt/gte이다stus = Student.query.filter(Student.s_age.__gt__(16)) #
stus = Student.query.filter(Student.s_age.__ge__(16)) #
2. 소여
__lt__
/소여는__le__
stus = Student.query.filter(Student.s_age.__lt__(16))
stus = Student.query.filter(Student.s_age.__le__(16))
3. 기호를 사용하여 비교 > <<=>=
stus = Student.query.filter(Student.s_age < 16)
4. in 에 속하는지 여부
stus = Student.query.filter(Student.s_age.in_([16, 22, 33, 44, 55, 8, 5]))
5. 모든 all 가져오기
sql = 'select * from Student;'
stus = db.session.execute(sql)
stus = Student.query.order_by('s_id')
6. 내림차순 정렬로 모든order 가져오기by
여기 all 필요 없어요.
stus = Student.query.order_by('s_id')
7. id 내림차순으로 일정 수량의 limit 획득
stus = Student.query.order_by('-s_id').limit(1)
8. 가장 나이가 많은 퍼스트 얻기
stus = Student.query.order_by('-s_age').first()
9. 데이터를 건너뛰고offset 가져오기
# 2 2
stus = Student.query.order_by('-s_age').offset(2).limit(2)
10.get
하나만 획득가능, 메인 키에만 사용
stus = Student.query.get(24)
11.filter
지정한 id 데이터 가져오기
stus = Student.query.filter(Student.s_id == 24)
12.and_ or_ not_ 다중 조건 질의
stus = Student.query.filter(and_(Student.s_age == 18, Student.s_name == ' ')) # and
stus = Student.query.filter(or_(Student.s_age == 18, Student.s_name == ' ')) #
stus = Student.query.filter(not_(Student.s_age == 18)) #
13. 다중 조건 조회
stus = Student.query.filter(Student.s_name == ' ', Student.s_age == 18)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.