sql语句中别名怎么使用
这个sql中我给rownum起的别名叫rn,但是在执行时报错,说rn标识符无效selectrownumrn,a.*from(select*fromemporderbysa...
这个sql中我给rownum起的别名叫rn, 但是在执行时报错, 说rn标识符无效
select rownum rn,a.* from (select * from emp order by sal desc) a where rn<10
将where后面的rn改成rownum就能执行, 这是为什么? 展开
select rownum rn,a.* from (select * from emp order by sal desc) a where rn<10
将where后面的rn改成rownum就能执行, 这是为什么? 展开
3个回答
展开全部
与sql语句的执行顺序有关
先执行的where 后执行的select ,所以在select中的别名 where 获取不到
先执行的where 后执行的select ,所以在select中的别名 where 获取不到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
列的别名 只是为了 显示是 看出来
表的别名 是操作用 的 你就这麼理解就可以了
表的别名 是操作用 的 你就这麼理解就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询