用别名引用列名

问题描述

我想知道是否在对表进行别名化时是否必须对语句中引用的列进行别名化(如果它们仅对一个表唯一)?

例如:

where Salary > (select min(p.Salary) From Professors p inner join Departments d on p.Dept_id = d.Id where d.Dept_name = 'Art')

where Salary > (select min(Salary) From Professors p inner join Departments d on p.Dept_id = d.Id where Dept_name = 'Art')

如果仅在Professors表中存在薪金,而在Departments表中仅存在Dept_name,以上方法中的任何一种都行得通吗?谢谢

解决方法

如果列名是唯一的,则不需要使用表名或别名来限定它们。但是,我认为对他们进行资格评定是个好习惯。