如何在oracle db中显示其他列以及所有列

时间:2013-07-10 07:33:17

标签: oracle oracle11g oracle10g

方案是,我想编写一个查询来显示表的所有列以及一个附加列。

例如:

我想显示作业表的所有列和行, 这可以通过  从作业中选择*;

现在我还希望min_salary和max_ salary之间的差异与所有其他列一起显示。 所以我尝试过,  从工作中选择*,max_salary - min_salary salaryDiff; 这不是一个有效的查询,它显示。

所以我尝试了传统方式, 选择job_id,job_title,min_salary,max_salary,max_salary - min_salary salaryDiff from jobs; 这很有效。

这不是一项艰巨的工作,因为在上面的示例中它只有4列,但是,如果一个表有10或20列,我们遇到了这样的情况怎么办? 传统方式是唯一的方法吗? 要么 还有其他办法吗?

1 个答案:

答案 0 :(得分:2)

您必须在*前面加上明星所指的表名(或其别名):

select jobs.*, max_salary - min_salary salaryDiff from jobs;

同样的事情,但有一个别名:

select j.*, max_salary - min_salary salaryDiff from jobs j;