如何在一对多的关系中把两表Join成一行
如果你有一个一对多的关系,您想对两个表执行Join,但你只想要将每一个“一对多”关系中产生一行,你可以参考下面:
一个很容易理解的例子,比如博客园的随笔(Post)和评论(comment)两个表,如下图:
如果你想获取随笔的ID, Title 和 一个评论的ID, 内容的话,有以下两个方案:
方案一:
方案二:
***个方案在有很少随笔,但是每个随笔有很多评论的情况下更优;
第二个方案在随笔数目多,但是每个随笔的评论较少的情况下更优;
大家可以想想原因。
原文链接:http://www.cnblogs.com/multiplesoftware/archive/2011/03/25/1994987.html
【编辑推荐】
- 上亿的sql server表进行join的问题
- SQL中关于join联合查询中的关键语法
- sql中inner join(等值连接)的语法
- SQL:JOIN之完全用法
- SQL中的JOIN的简洁解释
版权声明:
作者:后浪云
链接:https://www.idc.net/help/309466/
文章版权归作者所有,未经允许请勿转载。
THE END