修复此SQL语句?
我想知道这个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
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"