MySQL 中执行的子查询

Executed subqueries in MySQL

我是运行下面的查询

(
  select Game.GameID, Game.season, GamePlaysPlayers.playerID
  from (select Game.GameID, Game.season, GamePlaysPlayers.playerID
        from Game 
        inner join GamePlaysPlayers on Game.GameID = GamePlaysPlayers.GameID 
        where Game.season = '20082009'
       )
  inner join (
    select Game.GameID, Game.season, GamePlaysPlayers.playerID 
    from Game 
    inner join GamePlaysPlayers on Game.GameID = GamePlaysPlayers.GameID 
    where Game.season = '20182019'
  ) on Game.GameID = GamePlaysPlayers.GameID
);

我收到错误消息“每个派生的 table 都必须有自己的别名”。

错误信息很清楚。 如果您参考 MySQL 文档 https://dev.mysql.com/doc/refman/8.0/en/derived-tables.html,每个派生的 table 的名称是强制性的,因此您必须在两个子查询中包含一个 AS 子句。 我猜第一个子查询的名称是“Game”,第二个子查询的名称是“GamePlaysPlayers”。