连接具有一对多关系的两个表的有效方法

use*_*399 8 join interview-question

这是面试时问我的面试问题,我无法回答。请帮忙..

连接两个表之间具有一对多关系的最有效方法是什么

Pet*_*nga 8

最有效的方法是使用 INNER JOIN,如下所示:

SELECT   *
FROM        Parent P
INNER JOIN  Child  C
    ON      C.ParentId = P.ParentId
Run Code Online (Sandbox Code Playgroud)

当您需要在子级别进行聚合时,您可以添加 GROUP BY 和 SUM 和/或 AVG 或其他聚合函数:

SELECT      P.Name
            , P.Address
            , SUM(C.Amount)
FROM        Parent P
INNER JOIN  Child  C
    ON      C.ParentId = P.ParentId
GROUP BY    P.Name
            , P.Address
Run Code Online (Sandbox Code Playgroud)