如何在一对多的关系中把两表Join成一行

数据库 SQL Server 数据库运维
如果你有一个一对多的关系,您想对两个表执行Join,但你只想要将每一个“一对多”关系中产生一行,你要如何做呢?跟随笔者试试吧!

如果你有一个一对多的关系,您想对两个表执行Join,但你只想要将每一个“一对多”关系中产生一行,你可以参考下面:

一个很容易理解的例子,比如博客园的随笔(Post)和评论(comment)两个表,如下图:

ScreenShot008

如果你想获取随笔的ID, Title 和 一个评论的ID, 内容的话,有以下两个方案:

方案一:

ScreenShot007


方案二:

ScreenShot006

***个方案在有很少随笔,但是每个随笔有很多评论的情况下更优;

第二个方案在随笔数目多,但是每个随笔的评论较少的情况下更优;

大家可以想想原因。

原文链接:http://www.cnblogs.com/multiplesoftware/archive/2011/03/25/1994987.html

【编辑推荐】

  1. 上亿的sql server表进行join的问题
  2. SQL中关于join联合查询中的关键语法
  3. sql中inner join(等值连接)的语法
  4. SQL:JOIN之完全用法
  5. SQL中的JOIN的简洁解释
责任编辑:艾婧 来源: 博客园
相关推荐

2009-06-04 16:14:22

Hibernate一对Hibernate一对Hibernate多对

2022-02-18 11:05:25

Jpa配置Address

2009-09-22 09:55:58

Hibernate实例

2010-04-15 09:09:02

Hibernate

2009-06-04 10:34:19

Hibernate一对一对多关系配置

2009-06-03 16:27:27

Hibernate一对一关系

2023-06-12 08:09:01

FlaskSQLAlchemy

2009-07-21 17:31:39

iBATIS一对多映射

2009-06-03 16:18:16

Hibernate关系代码实例

2012-02-08 13:34:08

HibernateJava

2010-07-07 08:33:09

SQL Server学

2020-08-24 08:25:48

Python开发工具

2016-12-02 08:53:18

Python一行代码

2020-09-09 16:00:22

Linux进程

2021-07-19 07:58:02

Spark DataFrame 分布式

2017-04-05 11:10:23

Javascript代码前端

2009-06-24 15:51:47

Entity Bean一对多映射

2012-03-21 11:43:41

JavaHibernate

2009-08-17 10:34:51

NHibernate一

2009-06-26 10:15:54

面试HR
点赞
收藏

51CTO技术栈公众号