SQL Alchemy查询在以下情况下会真正对数据库进行查询:
all()
、first()
、one()
等)时,SQL Alchemy会生成相应的SQL语句,并将其发送到数据库执行查询操作。for item in query
)时,SQL Alchemy会自动执行查询并返回结果集的迭代器。count()
、sum()
、avg()
等)时,SQL Alchemy会生成相应的聚合SQL语句,并将其发送到数据库执行。filter()
、filter_by()
、where()
等)时,SQL Alchemy会将过滤条件添加到生成的SQL语句中,并将其发送到数据库执行。join()
、outerjoin()
、subqueryload()
等)时,SQL Alchemy会生成相应的关联SQL语句,并将其发送到数据库执行。需要注意的是,SQL Alchemy的查询是惰性执行的,即查询对象只有在需要获取结果时才会真正执行查询操作。这意味着在创建查询对象后,可以对其进行多次操作(如添加过滤条件、关联其他表等),而不会立即执行查询。只有在需要获取查询结果时,才会触发真正的数据库查询操作。
推荐的腾讯云相关产品:腾讯云数据库(TencentDB),产品介绍链接地址:https://cloud.tencent.com/product/cdb
领取专属 10元无门槛券
手把手带您无忧上云