ORM-查询

目录

一.常用的三种直接查询

1.查询全部行

2.查询第一行数据

3.根据id,获取行

二.条件查询

1.比较判断

2.模糊查询

3.与非查询

4.包含查询

三.聚合查询

1.语法

2.举例

四.分页查询

1.语法

2.举例

总结


一.常用的三种直接查询

1.查询全部行

语法

举例

测试效果

2.查询第一行数据

语法

举例

测试效果

3.根据id,获取行

语法

举例

测试效果

二.条件查询

1.比较判断

  • ==
  • >
  • <
  • >=
  • <=
    举例

测试效果

2.模糊查询

like()

%代表任意个字符

_代表一个字符
举例

测试效果

3.与非查询

& :并且(与)

| :或者(非)
举例

测试效果

4.包含查询

in
举例

测试效果

三.聚合查询

1.语法

具体的方法如下:

  • count:统计行数
  • avg:求平均值
  • max:求最大值
  • min:求最小值
  • sum:求和

2.举例

测试效果

四.分页查询

1.语法

2.举例

准备:我们提前往Book表插入数据,凑够20行。

然后一会分页的时候,我们就每页5行,这样最多就能分4页。

写代码

java 复制代码
@app.get("/book/getBook")
async def get_book_list(pageNum: int, pageSize: int ,db: AsyncSession = Depends(get_database)):
    # 1.先根据用户输入的页码(pageNum)、每页的行数(pageSize),计算出要跳过多少行
    skip = (pageNum-1) * pageSize
    # 2.进行分页查询
    result = await db.execute(select(Book).offset(skip).limit(pageSize))
    # 3.获取并返回结果
    books = result.scalars().all()
    return books

测试

总结

以上就是ORM的查询相关的所有内容,喜欢的话可以留个免费的关注呦~~~

相关推荐
Li emily1 天前
解决了股票实时数据接口延迟问题
人工智能·fastapi
司徒轩宇2 天前
FastAPI + Uvicorn 深度理解与异步模型解析
fastapi
郝学胜-神的一滴2 天前
FastAPI:Python 高性能 Web 框架的优雅之选
开发语言·前端·数据结构·python·算法·fastapi
非社会人士2 天前
实用工具速查笔记
查询
yaoty3 天前
Python日志存储:从单机同步到分布式异步的7种方案
fastapi·日志·logger
星空椰3 天前
FastAPI 进阶:中间件、依赖注入与 ORM
python·fastapi
码界筑梦坊3 天前
220-基于Python的诺贝尔奖数据可视化分析系统
开发语言·python·信息可视化·数据分析·毕业设计·fastapi
钱彬 (Qian Bin)3 天前
FastAPI的Alembic踩坑记录:缺失历史迁移脚本如何保留数据重建版本控制
sqlite·fastapi·数据库迁移·alembic
闲人编程3 天前
聚合管道与复杂查询
开发语言·oracle·lua·match·查询·聚合·lookup
wanderist.3 天前
从 TCP 到 JSON:一次 FastAPI + LLM 生产环境 “Unexpected end of JSON input” 的底层剖析
tcp/ip·json·fastapi