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

相关推荐
Ares-Wang2 小时前
FastAPI 数据验证 Pydantic Flask 用 WTForms
python·flask·fastapi
曲幽3 小时前
FastAPI自动生成的API文档太丑?我花了一晚上把它改成了客户愿意付费的样子
python·fastapi·web·swagger·openapi·scalar·docs
PieroPc1 天前
一个功能强大的 Web 端标签设计和打印工具,支持服务器端直接打印到局域网打印机。Fastapi + html
前端·html·fastapi
别抢我的锅包肉1 天前
FastAPI + Vue3 + Vite 跨域报错全解:从 `Access-Control-Allow-Origin missing` 到彻底修复
中间件·状态模式·fastapi
Chase_______1 天前
【FastAPI】内网/离线环境docs文档无法显示的解决方案
fastapi
小李云雾1 天前
FastAPI 后端开发:文件上传 + 表单提交
开发语言·python·lua·postman·fastapi
曲幽1 天前
告别手写 API 胶水代码:FastAPI 与 Vue 的“契约自动机” OpenAPI 实战
python·typescript·vue·fastapi·web·swagger·openapi·codegen
2401_835792543 天前
FastAPI 速通
windows·python·fastapi
海市公约3 天前
FastAPI入门实战:从零搭建到核心功能详解
fastapi·后端入门·异步编程·路由管理·python web开发·api设计·pydantic数据验证
曲幽3 天前
FastAPI + Vue 前后端分离实战:我的项目结构“避坑指南”
python·vue·fastapi·web·vite·proxy·cors·env