Oracle如何将生成的列添加到select *

时间:2011-07-13 23:06:23

标签: sql oracle

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

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

此查询适用于MySQL和MSSQL。但由于某种原因,我无法让它与Oracle合作!请帮忙!感谢

1 个答案:

答案 0 :(得分:9)

如果您使用表名限定*(或者如果您使用别名,则应该使用别名)

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