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

相关推荐
江华森26 分钟前
FastAPI 极速开发指南 — 从零到生产级 API 实战
数据库·fastapi
放下华子我只抽RuiKe53 小时前
FastAPI 全栈后端(三):数据库与 ORM
前端·数据库·react.js·oracle·性能优化·前端框架·fastapi
abcy0712135 小时前
python fastapi celery hdfs 异步上传
python·hdfs·fastapi
俊俊谢8 小时前
【python】FastAPI 实时推送:从 SSE 到 WebSocket
python·websocket·fastapi
俊俊谢1 天前
[python]FastAPI + 自建SSE 踩坑全记录
开发语言·python·fastapi
li星野1 天前
从零搭建 DeepSeek LLM API 服务:FastAPI + LlamaIndex 实践
fastapi
zzzzzz3101 天前
LMCache 深度解析:LLM 推理加速的秘密武器,TTFT 降低 13 倍是怎么做到的?
pytorch·机器学习·orm
勇往直前plus1 天前
FastAPI + SQLAlchemy PythonWeb体系梳理
fastapi·python3.11
放下华子我只抽RuiKe52 天前
FastAPI 全栈后端(四):认证与授权
开发语言·前端·javascript·python·深度学习·react.js·fastapi
放下华子我只抽RuiKe52 天前
FastAPI 全栈后端(六):中间件与依赖注入
ai·中间件·fastapi·ai编程·qwen·ai大模型·openclaw