我的问题与Rails相关,但即使是通用的SQL答案也很有用。我正在处理四个表:categories、books、categories_books和recipes。类别有并属于许多书。书中有许多食谱。翻译成Rails的代码我有:classCategory我正在尝试检索属于给定类别的书籍中包含的所有食谱。我知道如何处理许多查询,但不知道如何处理单个查询。我会做很多查询:recipes=[]books=@category.booksbooks.eachdo|book|recipes我不喜欢它,因为它需要N+1次查询。我可能需要一个连接来同时完成这一切,但我不确定ActiveRecord或SQ