2013-07-10 31 views
1

这种情况是,我想编写一个查询来显示表的所有列以及附加列。如何在oracle db中显示附加列和所有列db

例如为:

我想显示的工作表中的所有列和行, 可以通过 SELECT * FROM工作要做;

现在我还希望min_salary和max_ salary之间的差异与所有其他列一起显示。 所以我尝试了, select *,max_salary - min_salary salaryDiff from jobs; 这不是一个有效的查询,它显示。

所以我尝试了传统的方式, select job_id,job_title,min_salary,max_salary,max_salary - min_salary salaryDiff from jobs; 这个工程。

这不是一个艰难的工作,因为在上面的例子中,它只有4列,但是,如果一个表有10列或20列,我们遇到了这样的情况呢? 是传统方式的唯一途径? 或 有没有其他方法可以做到这一点?

回答

2

你必须前缀*和表名(或别名),恒星是指:

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

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

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

谢谢勒Nyffenegger。有效 :-) – madan