SQL中where语句不能使用直接跟在select后列的别名

由于select语句的执行顺序为:

1. from语句

2. where语句(结合条件)

3. start with语句

4. connect by语句

5. where语句

6. group by语句

7. having语句

8. model语句

9. select语句

10. union、minus、intersect等集合演算演算

11. order by语句

 

select id na from user where na = 1;

select语句的执行是在where之后 ,所以如果在select 后直接对别名其列名时,会报错,别名无效

SQL Error: ORA-00904: "NA": invalid identifier

  

posted @ 2016-01-07 22:32  WhyToHow  阅读(3818)  评论(0编辑  收藏  举报