`
a420144030
  • 浏览: 83726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ActionRecord: find 多表关联查询 joins 属性

SQL 
阅读更多
# simply inner join
Member.find(:first, :joins=>:group)
=> SELECT * FROM members INNER JOIN groups ON groups.id = members.group_id LIMIT 1

# two inner joins
Member.count(:joins=>[:group, :profile])
=> SELECT count(*) AS count_all FROM members
   INNER JOIN groups   ON groups.id = members.group_id
   INNER JOIN profiles ON profiles.member_id = members.id


# symbol and raw SQL
Member.find(:all, :joins=>[:group, "INNER JOIN addresses USING(address_id)"])
=> SELECT * FROM members
   INNER JOIN groups ON groups.id = members.group_id
   INNER JOIN addresses USING(address_id)

分享到:
评论

相关推荐

    CPU和DRAM加速任务划分方法:大数据处理中Hash Joins的加速实例.pdf

    论文中的关键词包括3D堆叠DRAM、加速器、大数据、哈希连接(hash joins)、优化的基数连接算法(PRO)、哈希分区加速器(HPA)。 从这些知识点中,我们可以了解到以下几个方面的内容: 1. 大数据处理中的效率挑战...

    在ASP.NET 2.0中操作数据之六十七:在TableAdapters中使用JOINs

    在本篇中,我们将探讨如何在TableAdapters中使用JOINs,以便更好地处理多表关联的数据。 首先,我们需要理解JOINs在关系数据库中的作用。JOIN是一种SQL构造,它允许从两个或更多表中联合提取数据,基于这些表之间的...

    在ASP.NET 2.0中操作数据:在TableAdapter里使用JOINs(源码)

    JOINs在数据库查询中扮演着重要的角色,它们允许你从不同的表中提取关联数据,而不需要进行多次单独的查询。 1. **INNER JOIN**: INNER JOIN返回两个表中匹配的行,即在JOIN条件两边都有对应记录的行。在...

    CoreData多表查询

    在这个"CoreData多表查询"的示例中,我们将深入探讨如何在多个表之间执行复杂的查询。 在iOS开发中,CoreData通常通过NSManagedObject类的子类来代表数据模型的实体。当涉及到多表查询时,我们需要理解这些实体之间...

    在ASP.NET 2.0中操作数据:在TableAdapter里使用JOINs

    在ASP.NET 2.0中操作数据:在TableAdapter里使用JOINs

    Laravel开发-eloquent-joins

    而`joins`方法则让我们可以在这些关系上执行更复杂的联合查询,获取多个表的关联数据。 1. **基本的JOIN使用**: - `join()`方法:你可以直接调用`join()`方法,传入要联接的表名和联接条件。例如,如果你有两个...

    ArcGIS Geodatabase Joins

    在ArcGIS中,Geodatabase是存储地理数据的主要方式,而Joins则是连接不同数据表或图层的关键操作,使得我们可以将相关的非空间数据与空间特征关联起来,从而进行更深入的地理分析。 1. **什么是Geodatabase**:...

    SAP 18种查询表的方法

    以下将详细介绍SAP中18种查询表的方法,帮助你更好地理解和应用这些技术。 1. **SELECT** 语句:这是最基础的查询方法,通过SQL语法直接在ABAP中执行,例如 `SELECT * FROM mara INTO TABLE @lt_mara.` 这将获取...

    hibernate 进行多表查询每个表中各取几个字段

    在Hibernate中,多表查询通常涉及到关联关系的映射,包括一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany)。通过这些关联,我们可以实现JOIN操作来获取多个表的数据。 1. 关联...

    SQL Joins.zip_database_sql joins_statement

    SQL的Joins是数据库查询中至关重要的部分,它允许我们合并来自多个表的数据,以获取更全面的信息。在这个“SQL Joins.zip_database_sql joins_statement”压缩包中,很可能是包含了一些关于SQL连接操作的详细资料。 ...

    11012.rar

    标题 "11012.rar" 提供的压缩包文件包含了一些 SQL 脚本,主要涉及数据库中的表关联、多表关联、课后习题和子查询这四个主题。这些脚本很可能是用于教学或实战练习,帮助学习者深化对 SQL 查询语言的理解和应用。...

    Rails3的ActiveRecord 查询API.doc

    8. **`joins(joins)`**:用于联接其他表,可以是字符串或基于关联的,例如 `User.joins(:posts)`。 9. **`includes(eager_load_associations)`**:预加载关联,减少N+1查询问题,例如 `User.includes(:posts)`。 10....

    Oracle SQL基础培训_练习.ppt

    在这个Oracle SQL基础培训练习中,我们将深入探讨几个关键的概念和操作,包括DML(Data Manipulation Language)基础、多表关联(JOINS)以及分页查询。 1. DML基础练习: - Suppliers表和Orders表代表供应商和...

    MYSQL基础:数据库、表的基本操作.docx

    MySQL是世界上最流行的...在实际工作中,你可能还需要学习更多复杂的查询技巧,如联接(JOINs)、分组(GROUP BY)、排序(ORDER BY)以及聚合函数(如COUNT、SUM、AVG等),这些都将使你在处理数据时更加得心应手。

    sql语句&示例demo.pdf

    联接用于组合来自两个或多个表的行,基于这些表之间的相关列。 - **内连接(INNER JOIN)**:只返回两个表中匹配的行。 - 示例:`SELECT * FROM 表1 INNER JOIN 表2 ON 表1.关联列 = 表2.关联列;` - **左连接...

    Advanced Transact-SQL for SQL Server 2000

    - **连接**(Joins)是一种 SQL 查询技术,用于组合两个或多个表中的行。 - **内连接**(Inner Joins):只返回两个表中匹配的行。 - **旧式 SQL-89 加入语法**:使用逗号(`,`)作为连接操作符。 - **新式 SQL-92...

    cakephp2.X多表联合查询join及使用分页查询的方法

    总结来说,CakePHP 2.x提供了强大的查询和分页工具,通过`find`和`paginate`方法可以方便地执行多表联合查询和分页操作,极大地提高了开发效率。在编写这样的查询时,理解数据库JOIN的概念和分页的原理是至关重要的...

    AAIT_SQL_JOINS.pdf

    SQL JOINs是数据库查询中的重要概念,用于合并两个或多个表的数据,以便在单个查询结果中获得所需的信息。在AAIT_SQL_JOINS.pdf中,我们可能会深入学习各种类型的JOIN操作,包括LEFT JOIN, FULL OUTER JOIN, RIGHT ...

    sql语法大全(中文版)

    1. 联合查询(JOINs):通过连接两个或多个表来获取跨表的数据。 2. 子查询:在查询中嵌套查询,以基于内部查询的结果进行外部查询。 3. 分组和聚合函数(GROUP BY和AGGREGATE functions):用于对数据进行分组并...

Global site tag (gtag.js) - Google Analytics