sql - Oracle 如何将生成的列添加到选择 *

标签 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 一起工作!请帮忙!谢谢

最佳答案

如果您使用表名(或别名,如果您使用表名)限定 * ,它应该可以工作

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

关于sql - Oracle 如何将生成的列添加到选择 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686722/

相关文章:

sql - 如何在 SQL Server 中回滚或提交事务

oracle - 不允许时用于替换MERGE INTO Oracle语法的模式

oracle - 我在:下面给出的Oracle软件包代码中没有收到错误

Oracle DB 12c 无法启动 tns 服务

sql - 甲骨文 : count and group by request return no rows instead of 0

php - 我相信关于如何将信息插入数据库进行更新的查询存在错误

c# - Get Entity Framework 6 在其下方的 SELECT 语句中使用 NOLOCK

sql - 按所选值将记录分组到不同的列中

sql - 使用 SQL 从 Oracle 数据库中插入和检索 BLOB 数据的方法有哪些?

mysql - 如何根据两个字段之间的值比较生成结果集?