Sqlalchemy的查询方式及返回的类型
- 查询全部:
返回的类型:列表,返回值:是个对象
- 查询指定条件:
返回的类型:是个对象,返回值:是个sql语句
- 查询指定字段:
返回的类型:是个对象,返回值:是个sql语句
-
# 查询全部:释:指查询实体类里面的所有数据,也就是查询User表的所有数据 def query(): res = session.query(User).all() #查询结果是list里面嵌套多个对象,可对对象进行循环处理,获取到的每个结果在丢入到列表中,在返回这个列表中的内容 test_item = [test_item.to_dict() for i in res] return test_item print("类型", type(res)) print("返回值:", res) if __name__ == '__main__': print(query())
#注意打印结果 类型 <class 'list'> 列表 返回值: [<entity.Associated_database.UplineRecord object at 0x00000171A1AC5120>] 实体类对象 # 查询指定条件,类型是个对象,返回值是个sql语句 def query(id): res = session.query(User).filter(User.id == id) test_item = [item.to_dict() for item in res] return test_item if __name__ == '__main__': print(query(50))
#打印结果 类型 <class 'sqlalchemy.orm.query.Query'> ORM对象 返回值:sql语句 #写法一 [test_item.to_dict() for i in res] #写法二,等同一 list = [] for i in res: list.append(i.to_dict()) return list if __name__ == '__main__': print(query())
所有人的温柔,都是柔软生的茧。
分类:
SQLAlchemy
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律