日期:2014-05-17  浏览次数:20785 次

oracle 使用left join
select plate.plateID,PlateName,PlateState,PlateRemarks,Topic.TopicTitle,AnswerCountA,userInfo.username
from plate
left join Topic
on Topic.plateID=plate.plateID and TopicTope='置顶帖'
left join userInfo
on Topic.userID=userInfo.userID
left join (select TopicID,count(*) as AnswerCountA 
from Answer group by TopicID) as userTopic 
on Topic.TopicID = userTopic.TopicID
where ParentID=:ParentID

这个语句在as那里报错,显示缺少关键字,这是什么错?我之前在SQL 2008里运行过是正确的,但是在ORACLE里面就有问题。。有没有大神可以解释下??

------解决方案--------------------
sqlserver 能运行的,oracle未必就能运行吧。。

除非是标准的sql92语法。

而你这个也不是。。

oracle里面表别名直接写就行了,不需要as,不像字段可以用as