方案是,我想编写一个查询来显示表的所有列以及一个附加列。
例如:
我想显示作业表的所有列和行, 这可以通过 从作业中选择*;
现在我还希望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列,我们遇到了这样的情况怎么办? 传统方式是唯一的方法吗? 要么 还有其他办法吗?
答案 0 :(得分:2)
您必须在*
前面加上明星所指的表名(或其别名):
select jobs.*, max_salary - min_salary salaryDiff from jobs;
同样的事情,但有一个别名:
select j.*, max_salary - min_salary salaryDiff from jobs j;