如何在Django中内部联接4个表?

Manjuanth VM

我们希望一次检索所有表记录,以实现如何在Django orm中实现类似SQL查询的功能。

示例SQL查询:

select * 
from Company_info 
inner join Bank_info on Bank_info.manufacturer = Company_info.manufacturer
inner join Company_info on Company_info.manufacturer = Company_info.manufacturer
inner join Transport_info on Transport_info.manufacturer = Company_info.manufacturer

码:

class Manufacturer(models.Model):
    name = models.CharField(max_length=42)

class Bank_info(models.Model):
    account = models.CharField(max_length=42)
    manufacturer = models.ForeignKey(Manufacturer, on_delete= models.CASCADE)

class Company_info(models.Model):
    name= models.CharField(max_length=42)
    manufacturer = models.ForeignKey(Manufacturer, on_delete= models.CASCADE)

class Transport_info(models.Model):
    name= models.CharField(max_length=42)
    manufacturer = models.ForeignKey(Manufacturer, on_delete= models.CASCADE)
查内尔

您可以为此使用prefetch_related,如注释中所述:

Manufacturer.objects.all().prefetch_related('related_name2', 'related_name3', 'related_name4')

实际上,这不会执行SQL INNER JOIN,但会在Python级别上连接预取的对象-使用相关对象字段时,这将减少对数据库的命中率。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rails中对4个表使用联接查询

来自分类Dev

如何在DB2中使用DATE子句内部联接两个表

来自分类Dev

查询涉及4个表,内部联接?

来自分类Dev

如何在同一个表上内部联接3个请求

来自分类Dev

如何在Sqlite中删除表内部与其他表的联接?

来自分类Dev

如何在Sqlite中删除表内部与其他表的联接?

来自分类Dev

当我必须两次联接一个表时,如何在SQL中正确使用内部联接?

来自分类Dev

如何通过使用内部联接从codeigniter中的两个表中获取数据

来自分类Dev

如何在Django的查询集中执行两个内部联接

来自分类Dev

CakePHP:如何使用内部联接从两个表中检索数据?

来自分类Dev

如何在mysql中的同一张表上执行内部联接

来自分类Dev

3个表的内部联接

来自分类Dev

如何使用三个表进行内部联接?

来自分类Dev

如何在MySQL表上使用内部联接?

来自分类Dev

如何在Postgresql中透视联接表?

来自分类Dev

如何在cshtml中显示联接的表

来自分类Dev

如何在Django中联接两个表并在模板中使用结果?

来自分类Dev

MYSQL:如何使用内部联接联接两个表,然后计算以下示例中第二个表的总数

来自分类Dev

如何在联接中或在rails中获得两个表的结果

来自分类Dev

如何在MySQL中执行此查询,我应该使用左联接还是右联接或内部联接使用哪一个?

来自分类Dev

如何使用内部联接从其他表中获取记录

来自分类Dev

如何使用内部联接更新 codeigniter 中的表?

来自分类Dev

如何在实体框架6中联接3个表

来自分类Dev

如何在SQL中通过多列联接两个表?

来自分类Dev

如何在BigQuery中的两个表上进行条件联接?

来自分类Dev

如何在SQL中列不匹配的情况下联接两个表

来自分类Dev

如何在MongoDB / Mongoose中以一对多关系联接/填充3个表?

来自分类Dev

如何在联接两个表时向SQL返回Linq中的匿名对象列表

来自分类Dev

如何在Rails 4 HMT关联中的联接表中保存和更新属性?

Related 相关文章

  1. 1

    如何在Rails中对4个表使用联接查询

  2. 2

    如何在DB2中使用DATE子句内部联接两个表

  3. 3

    查询涉及4个表,内部联接?

  4. 4

    如何在同一个表上内部联接3个请求

  5. 5

    如何在Sqlite中删除表内部与其他表的联接?

  6. 6

    如何在Sqlite中删除表内部与其他表的联接?

  7. 7

    当我必须两次联接一个表时,如何在SQL中正确使用内部联接?

  8. 8

    如何通过使用内部联接从codeigniter中的两个表中获取数据

  9. 9

    如何在Django的查询集中执行两个内部联接

  10. 10

    CakePHP:如何使用内部联接从两个表中检索数据?

  11. 11

    如何在mysql中的同一张表上执行内部联接

  12. 12

    3个表的内部联接

  13. 13

    如何使用三个表进行内部联接?

  14. 14

    如何在MySQL表上使用内部联接?

  15. 15

    如何在Postgresql中透视联接表?

  16. 16

    如何在cshtml中显示联接的表

  17. 17

    如何在Django中联接两个表并在模板中使用结果?

  18. 18

    MYSQL:如何使用内部联接联接两个表,然后计算以下示例中第二个表的总数

  19. 19

    如何在联接中或在rails中获得两个表的结果

  20. 20

    如何在MySQL中执行此查询,我应该使用左联接还是右联接或内部联接使用哪一个?

  21. 21

    如何使用内部联接从其他表中获取记录

  22. 22

    如何使用内部联接更新 codeigniter 中的表?

  23. 23

    如何在实体框架6中联接3个表

  24. 24

    如何在SQL中通过多列联接两个表?

  25. 25

    如何在BigQuery中的两个表上进行条件联接?

  26. 26

    如何在SQL中列不匹配的情况下联接两个表

  27. 27

    如何在MongoDB / Mongoose中以一对多关系联接/填充3个表?

  28. 28

    如何在联接两个表时向SQL返回Linq中的匿名对象列表

  29. 29

    如何在Rails 4 HMT关联中的联接表中保存和更新属性?

热门标签

归档