如何使用Rails活动记录查询中包含的联接?

Chitrank Samaiya

我只是在尝试改善查询,以便其结果是提高应用程序的性能。

 Student.includes(:parents =>:emails).where("emails.email_address is not null and emails.email_address != ''")

我只是想满足使用电子邮件表的条件,因此显然不需要急于加载电子邮件表,相反,我希望加入。但是我不知道,如何使用包含和连接在一起?这样它就可以使父母积极参与并加入电子邮件

库库利科夫斯基斯

您可以通过将两者链接在一起来做到这一点:

Student.joins(parents: :emails).includes(:parents).where("emails.email_address is not null and emails.email_address != ''")

它的工作方式是在内存中joins创建JOIN但不保留任何数据,而在内存中includes预加载数据但不创建联接。

我建议阅读http://tomdallimore.com/blog/includes-vs-joins-in-rails-when-and-where/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails活动记录查询中使用联接时如何获取第二张表的结果

来自分类Dev

在Rails活动记录查询中使用联接时如何获取第二张表的结果

来自分类Dev

活动记录联接查询

来自分类Dev

包含在Rails中:如何在同一查询中混合使用OR和外部联接?

来自分类Dev

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

来自分类Dev

在Rails中,如何对活动记录“ where”使用模型的方法?

来自分类Dev

如何从活动记录查询中获取列

来自分类Dev

如何在HABTM联接表上的Rails查询中包含LIKE子句

来自分类Dev

如何在HABTM联接表上的Rails查询中包含LIKE子句

来自分类Dev

如何使用别名加入Rails活动记录

来自分类Dev

如何获得在 Rails 控制台中工作的活动记录查询在 rake 任务中工作?

来自分类Dev

Rails 4活动记录查询

来自分类Dev

Rails活动记录查询结果

来自分类Dev

Ruby on Rails活动记录查询

来自分类Dev

MySQL查询-如果联接表中的最新记录包含特定值,则选择联接

来自分类Dev

如何使用foreach在表中显示带有左联接的选择查询的记录?

来自分类Dev

无法在Rails 3.1.11的活动记录中查询“组”

来自分类Dev

如何从Rails的活动记录结果数组中删除记录?

来自分类Dev

如何包含列值大于使用内部联接的SQL查询中返回的值的行?

来自分类Dev

在使用具有活动记录的联接表时,如何与模型的多个实例联接?

来自分类Dev

计算使用联接的MYSQL查询的子组中的记录数

来自分类Dev

如何使用代码点火器活动记录查询返回一维数组中的表字段

来自分类Dev

活动记录中的多个查询

来自分类Dev

Rails 活动记录查询:加入子条件以仅包含匹配的结果

来自分类Dev

如何在Rails 4中使用参数初始化活动记录?

来自分类Dev

如何在Rails 4中使用参数初始化活动记录?

来自分类Dev

如何在Codeigniter活动记录中编写此查询

来自分类Dev

如何在活动记录中编写子查询?

来自分类Dev

Rails活动记录查询与“ exists”的关联

Related 相关文章

  1. 1

    在Rails活动记录查询中使用联接时如何获取第二张表的结果

  2. 2

    在Rails活动记录查询中使用联接时如何获取第二张表的结果

  3. 3

    活动记录联接查询

  4. 4

    包含在Rails中:如何在同一查询中混合使用OR和外部联接?

  5. 5

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

  6. 6

    在Rails中,如何对活动记录“ where”使用模型的方法?

  7. 7

    如何从活动记录查询中获取列

  8. 8

    如何在HABTM联接表上的Rails查询中包含LIKE子句

  9. 9

    如何在HABTM联接表上的Rails查询中包含LIKE子句

  10. 10

    如何使用别名加入Rails活动记录

  11. 11

    如何获得在 Rails 控制台中工作的活动记录查询在 rake 任务中工作?

  12. 12

    Rails 4活动记录查询

  13. 13

    Rails活动记录查询结果

  14. 14

    Ruby on Rails活动记录查询

  15. 15

    MySQL查询-如果联接表中的最新记录包含特定值,则选择联接

  16. 16

    如何使用foreach在表中显示带有左联接的选择查询的记录?

  17. 17

    无法在Rails 3.1.11的活动记录中查询“组”

  18. 18

    如何从Rails的活动记录结果数组中删除记录?

  19. 19

    如何包含列值大于使用内部联接的SQL查询中返回的值的行?

  20. 20

    在使用具有活动记录的联接表时,如何与模型的多个实例联接?

  21. 21

    计算使用联接的MYSQL查询的子组中的记录数

  22. 22

    如何使用代码点火器活动记录查询返回一维数组中的表字段

  23. 23

    活动记录中的多个查询

  24. 24

    Rails 活动记录查询:加入子条件以仅包含匹配的结果

  25. 25

    如何在Rails 4中使用参数初始化活动记录?

  26. 26

    如何在Rails 4中使用参数初始化活动记录?

  27. 27

    如何在Codeigniter活动记录中编写此查询

  28. 28

    如何在活动记录中编写子查询?

  29. 29

    Rails活动记录查询与“ exists”的关联

热门标签

归档