需要从两个表查询中获取数据的解决方案

时间:2013-02-14 06:32:08

标签: sql

以下是IPL匹配数据库关系:

  1. Player (playerId, name, playsfor):每位玩家及其参赛队伍的详情。在Team表中播放引用teamid。
  2. Team (Teamid, Name):团队详情。
  3. PlayerBat (Playerid, matchid, Runscored, Teamid):每场比赛中球员得分。只有当玩家参加比赛时,才会为玩家添加一行。
  4. PlayerBowl (Playerid, matchid, WicketTaken, teamid):每场比赛中球员所取的门票。只有当玩家参加比赛时,才会为玩家添加一行。
  5. PlayerMatchDetails (Playerid, Matchid):包含参加比赛的球员的姓名。
  6. 您需要编写SQL查询以获取匹配IPL11中由团队ID T02评分的总运行次数 注1:要在结果或输出中显示的列应仅为totalRun。

    任何人都可以帮助我,我是sql的新手。如何从两个或多个记录中获取数据?

2 个答案:

答案 0 :(得分:0)

由于您只查找总运行,因此无需加入其他表,您只需执行此操作:

SELECT 
  SUM(Runscored) AS TotalRuns
FROM PlayerBat
WHERE teamid = 'T02'
  AND matchid = 'IPL11';

答案 1 :(得分:0)

select
  sum(Runscored) as totalRun 
  from `PlayerBat`
  where  Teamid = 'T02' and matchid = 'IPL11'