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

相关推荐
Maiko Star12 小时前
FastAPI 进阶三部曲:中间件、依赖注入与 ORM 实战
python·中间件·fastapi
一个王同学20 小时前
从零到一 | CV转多模态大模型 | week19 | 基于 FastAPI 和 vLLM 的多模态大模型部署
人工智能·深度学习·计算机视觉·fastapi·改行学it·vllm
像风一样自由20201 天前
从本地到公网:Windows 下使用 Cloudflare Quick Tunnel 与 Natapp 联调 FastAPI
windows·fastapi
心如鉄补1 天前
FastAPI Agent 函数调用实战:我让 AI 学会了“自己动手查天气“
人工智能·fastapi
ye小杰榨 问鼎中原ZP1 天前
初探:用 FastAPI 搭建你的第一个 AI Agent 接口
人工智能·fastapi
雨辰AI2 天前
全集实战:企业级大模型服务化部署全栈指南|FastAPI 封装 + Nginx 负载均衡 + 高可用架构 从单机到生产一步到位
人工智能·ai·负载均衡·fastapi·ai编程
李昊哲小课2 天前
FastAPI 猫咖预约系统 API
人工智能·python·fastapi
IT小盘2 天前
08-FastAPI加MySQL实现AI对话记录持久化
android·mysql·fastapi
qetfw3 天前
MWU:Vue 3 + FastAPI 的 MaaFramework 跨平台 WebUI 源码
前端·vue.js·python·fastapi·开源项目·效率工具
_Jimmy_4 天前
FastAPI + SQLAlchemy全局事务管理
python·fastapi