优化的方法来处理Rails中非相关表的n + 1查询

时间:2013-09-30 06:41:19

标签: ruby-on-rails-3 activerecord

您好我有两张表User和TempUser表。

用户表格

ID,电子邮件,密码等字段

TempUser 表有

id,email,email_status等

我需要编写一个查询来从 TempUser 表中选择所有用户,其中用户表中不应包含电子邮件。(请注意,两个表之间没有关系) )

1 个答案:

答案 0 :(得分:0)

TempUser.where("email NOT IN (SELECT DISTINCT(email) FROM users) ")

确保两个表都在email上有索引,以加快查询速度。