Peewee – 关系和连接
Peewee支持实现不同类型的SQL JOIN查询。它的模型类有一个 join() 方法,返回一个Join实例。
将M1模型的表映射到m2模型的表,并返回Join类实例。on参数默认为None,是作为连接谓词使用的表达式。
连接类型
Peewee支持以下Join类型(默认为INNER)。
- JOIN.INNER
-
join.left_outer
-
join.right_outer
-
JOIN.FULL
-
join.full_outer
-
JOIN.CROSS
为了展示join()方法的使用,我们首先声明以下模型 –
表格
接下来,我们用以下测试数据填充这些表格 −
项目表
项目表的内容如下
品牌表
下面给出的是品牌表-
账单表
账单表如下 –
要在品牌表和项目表之间进行简单的连接操作,请执行以下代码 –
结果的输出将如下 –
连接多个表
我们有一个账单模型,与项目和品牌模型有两个外键关系。要从所有三个表中获取数据,请使用以下代码
根据我们的测试数据,将显示以下输出结果