String select="select * from (select * from bypx_user where password=?) as a where displayname=? or loginname=?";
上面这句SQL语句,在Oracle中运行时会报SQL没有正确结束的错误,去掉AS之后,就没有错误了。
有as的语句在mysql中运行是正常的
AS不是取别名吗?请问Oracle中加AS和不加AS有什么区别?
为什么这条语句不能加上AS呢? 在mysql中加AS运行通过是因为mysql语法不严谨?
感谢!
------解决方案--------------------
SQL2规范允许关键字AS出现在表的名字和表的别名之间,但是oracle不支持的