2011-07-13 21 views
2

在Oracle中,如何将生成的列添加到我的结果集中?换句话说,我如何在Oracle中执行以下操作:Oracle如何将生成的列添加到select *

SELECT (col4 * (col1+col2+col3) + 13) as gen1, * 
    FROM table1 
    WHERE col3 > 123 
    AND col4 = 5 
    ORDER BY col1, col2 

此查询在MySQL和MSSQL中起作用。但由于某种原因,我无法与Oracle合作!请帮忙!由于

回答

9

你是否有资格与表名*(或别名,如果你使用一个),它应该工作

SELECT (col4 * (col1+col2+col3) + 13) as gen1, table1.* 
    FROM table1 
    WHERE col3 > 123 
    AND col4 = 5 
    ORDER BY col1, col2 
+0

的感谢!这完全难倒了我! –

相关问题