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的查询相关的所有内容,喜欢的话可以留个免费的关注呦~~~

相关推荐
卷无止境15 小时前
FastAPI 的 WebSocket 装了些什么
后端·python·fastapi
卷无止境2 天前
FastAPI 权限管理实战:从 ACL 到 RBAC 的那些门道
后端·python·fastapi
云和数据.ChenGuang2 天前
fastapi的参数剖析
人工智能·深度学习·机器学习·语言模型·状态模式·fastapi
Python私教3 天前
API 输出模型怎么设计:从 model_dump() 到显式展示层
python·fastapi
Python私教3 天前
本地 AI 工具服务该绑定 127.0.0.1 还是 0.0.0.0?
python·fastapi
weixin_471383033 天前
08 Chroma 持久化 + FastAPI 封装
fastapi·chroma
京东云开发者3 天前
【全栈实践】第一个 AI Agent 项目:从零搭建 AI 音频创作助手(进阶篇)
typescript·fastapi·vuex
云和数据.ChenGuang4 天前
fastapi项目拆分实战数据模型
java·服务器·数据库·人工智能·深度学习·fastapi·强化学习
燐妤4 天前
中老年智能健康管理项目
python·ai·pycharm·vue3·fastapi·项目开发·健康
circuitsosk4 天前
构建高可用AI后端服务:REST API设计、数据库交互及异步任务编排经验总结
数据库·人工智能·python·交互·fastapi·数据库连接池·rest api