修复此SQL语句?

修复此SQL语句?,sql,Sql,我想知道这个SQL语句有什么问题 select * from select * from Actors where Actors.Name = "John Twain" inner join ActorRoles on Actors.ActorID = ActorRoles.ActorID inner join Movies on ActorRoles.MovieID=Movies.M

我想知道这个SQL语句有什么问题

   select *
    from
          select * from Actors where Actors.Name = "John Twain"
    inner join 
          ActorRoles  on   Actors.ActorID = ActorRoles.ActorID
    inner join
          Movies  on       ActorRoles.MovieID=Movies.MovieID  
像这样的子查询需要()和“新”结果表的表别名

但这更好:

select *
    from Actors 
    inner join 
          ActorRoles  on   Actors.ActorID = ActorRoles.ActorID
    inner join
          Movies  on       ActorRoles.MovieID=Movies.MovieID 
where Actors.Name = "John Twain"
为什么不简化呢

SELECT *
FROM Actors
INNER JOIN ActorRoles ON Actors.ActorID = ActorRoles.ActorID
INNER JOIN Movies ON ActorRoles.MovieID = Movies.MovieID
WHERE Actors.NAME = "John Twain"

在内部select语句周围可能需要()。但这是一个措辞拙劣的问题。但愿我知道投票被否决的原因?标记为答案thanks@Rajeshwar没问题。但你们似乎并没有把它标记为答案,但也许只是投了更高的票?
SELECT *
FROM Actors
INNER JOIN ActorRoles ON Actors.ActorID = ActorRoles.ActorID
INNER JOIN Movies ON ActorRoles.MovieID = Movies.MovieID
WHERE Actors.NAME = "John Twain"