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

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

SQL: 一对多的关系中如何Join成一行

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

方案一:

 
SQL: 一对多的关系中如何Join成一行

 

方案二:

SQL: 一对多的关系中如何Join成一行

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

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

大家可以想想原因。

本文来自喜乐的ASP.NET(Alex Song)

相关文章:

  • 2022-12-23
  • 2021-12-11
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
  • 2022-01-02
  • 2022-12-23
  • 2021-11-26
猜你喜欢
  • 2021-08-29
  • 2021-10-20
  • 2022-12-23
  • 2021-06-12
  • 2021-12-14
相关资源
相似解决方案