在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合作!请帮忙!感谢
答案 0 :(得分:9)
如果您使用表名限定*(或者如果您使用别名,则应该使用别名)
SELECT (col4 * (col1+col2+col3) + 13) as gen1, table1.*
FROM table1
WHERE col3 > 123
AND col4 = 5
ORDER BY col1, col2