关于oracle中的列使用别名后在sql中的操作

关于oracle中的列使用别名后在sql中的操作

    在oracle中如果列在sql中操作,是很正常的事,比如:
    select col1,col2,col1+col2 from table1;
    但如果使用了别名,情况就不同了:
    select col1 a,col2 b,a+b from table1;
    会报以下的错误:
    ORA-00904: "B": invalid identifier
    怎么解决呢,就是套一个select在外面:
    select a,b,a+b from (select col1 a,col2 b from table1);
    这样就没有问题了。

我的微博 http://t.sina.com.cn/1401900445

你可能感兴趣的:(关于oracle中的列使用别名后在sql中的操作)