我想知道,当我给表取别名时,如果列只对一个表是唯一的,那么当它们在语句中被引用时,有必要给它们取别名吗?From Professors p inner join Departments d on p.Dept_id = d.Id where Dept_name = 'Art') 如果薪水只存在于教授表中,而Dept_name只存在于部门表中,那么上述两种方法中的任何一种都可以吗?
我在一个列上执行IF,并给结果一个别名。使用别名的CASE语句不起作用(error - sessionDate不存在于字段列表中)。但是,如果我用别名代替列名,它就会起作用。MySQL (如果我在CASE语句中使用csm_pat_exe_date.pedate_date,它可以工作): IF (csm_pat_exe_date.pedate_date IS NULL, ses_date