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())
所有人的温柔,都是柔软生的茧。