如何在一對(duì)多的關(guān)系中把兩表Join成一行
如果你有一個(gè)一對(duì)多的關(guān)系,您想對(duì)兩個(gè)表執(zhí)行Join,但你只想要將每一個(gè)“一對(duì)多”關(guān)系中產(chǎn)生一行,你可以參考下面:
一個(gè)很容易理解的例子,比如博客園的隨筆(Post)和評(píng)論(comment)兩個(gè)表,如下圖:
如果你想獲取隨筆的ID, Title 和 一個(gè)評(píng)論的ID, 內(nèi)容的話,有以下兩個(gè)方案:
方案一:
方案二:
***個(gè)方案在有很少隨筆,但是每個(gè)隨筆有很多評(píng)論的情況下更優(yōu);
第二個(gè)方案在隨筆數(shù)目多,但是每個(gè)隨筆的評(píng)論較少的情況下更優(yōu);
大家可以想想原因。
原文鏈接:http://www.cnblogs.com/multiplesoftware/archive/2011/03/25/1994987.html
【編輯推薦】