在SQL中使用两个SELECT语句?

use*_*362 1 mysql sql select sum

我有两个表,一个是包含ID和点的'points'.另一个表是'name',包含ID,Forename和Surname.

我正在努力寻找一个名叫安妮的姓名总数,而姓布朗的得分总数.

我必须加入吗?如果是这样,这是正确的吗?

SELECT Name.Forename, Name.Surname
    FROM Name
    FULL OUTER JOIN Points
    ON Name.ID=Points.ID
    ORDER BY Name.Forename;
Run Code Online (Sandbox Code Playgroud)

但是我还要加点,所以我必须使用:

SELECT SUM (`points`) FROM Points
Run Code Online (Sandbox Code Playgroud)

然后还有WHERE语句,以便它只搜索具有此名称的人:

WHERE `Forename`="Anne" OR `Surname`="Brown";
Run Code Online (Sandbox Code Playgroud)

那么这一切是如何结合在一起的(基于你做这样的事情的假设)?

Joe*_*orn 5

SELECT Name.ID, Forename, Surname, SUM(Points)
FROM Name
INNER JOIN Points ON Name.ID = Points.ID
/* Optional WHERE clause:
WHERE Name.ForeName = 'Anne' AND Name.Surname='Brown'
*/
GROUP BY Name.ID, Name.Forename, Name.Surname
Run Code Online (Sandbox Code Playgroud)