Select语句中各子句的执行顺序是 from —>where —>Group by—>Having—>select—>order by
由此可见,只有order by子句是在select子句执行之后才执行的,因此只有在order by 子句中可以使用列的别名。查询语句中还经常用到表的别名,但与列的别名不同的是,表的别名是在from子句中定义的。从上面select语句中各个子句的执行顺序中可以看出select语句执行时最先执行的是from子句。因此,表的别名使用要灵活的多,在select子句的任何子句中都可以使用。