摘要:
subquery方法 子查询既select 语句还有select 那么在sqlarchemy中,要实现一个子查询,需要以下几个步骤 1.将子查询按照传统的方式写好查询代码,然后在query对象后面执行subquery方法,将这个查询变成一个子查询。 2.在子查询中,将以后需要用到的字段通过lable 阅读全文
摘要:
join 的使用_高级查询之多表查询: 1.join分为left join(左外连接) 和 right join(右外链接)以及内连接(等值连接) 2.sqlarchemy中,使用join来完成内连接,在join的时候,如果不写join的条件,那么默认将使用外键来作为条件连接。 3.查询的字段,跟j 阅读全文
摘要:
一、分组group_by 和 过滤分组having 二、示例: 阅读全文
摘要:
limit、offset、slice作用: 1.limit:可以限制查询的时候只查寻前几条数据,算top-N查询: 2.offset: 可以限制查找数据的时候过滤掉前面多少条,可以指定开始查询时的偏移量 3.切片:可以对Query对象使用切片操作,来获取想要的数据 也可以使用slice(start, 阅读全文
摘要:
一、排序: 1.order_by 方法排序,可以指定根据数据模型中某个属性进行排序,属性名.desc()代表降序排序二、代码示例: 阅读全文
摘要:
一、ORM层面多对多关系实现 阅读全文
摘要:
在sqlarchemy中,如果想要两个模型映射成一对一的关系,那么应该在父模型中,指定引用的时候,要传递一个userlist=False这个参数进去,都是告诉父模型,以后引用这个从模型的时候,不在是一个列表了,而是一个对象了,示例代码如下: 阅读全文
摘要:
一、表关系: 表之间的关系存在三种:一对一、一对多、多对多,而SQLARCHMY中的orm也可以模拟这三种关系。 因为一对一其实在SQLarchemy中底层是通过一对多的方式模拟的,所以先来看下一对多的关系。 外键: 使用SQLarchemy创建外键非常简单,在从表中加一个字段,指定这个字段外键的哪 阅读全文
摘要:
一、filter 过滤条件: 过滤是数据提取的一个很重要的功能,这些过滤条件是通过filter来实现 二、示例: 阅读全文
摘要:
1.模型名:指定查找这个模型中所有的属性(对应查询表为全表查询) 2.模型中的属性:可以指定只查找某个模型的其中的几个属性 3.聚合函数:*func.count:统计行的数量 *func.avg:求平均值 *func.max:求最大值 *func.min:求最小值 *func.sum:求和 func 阅读全文