二、SQL-5.DQL-9).执行顺序

二、SQL-5.DQL-9).执行顺序_第1张图片

 一、案例:

查询年龄大于15的员工的姓名、年龄,并根据年龄进行升序排序

select name, age from emp where age > 15 order by age asc;

先执行①from(定义emp的别名为e),再执行②where(调用别名e):

 再执行④select:

 给④select取别名ename,eage,此时把②where别名e.age改为eage:

报错,②where在④select之前执行,eage还没有定义 

二、SQL-5.DQL-9).执行顺序_第2张图片

 ④select在⑤order by之前执行,所有order by可以用select中定义的别名:

你可能感兴趣的:(MySQL,sql,mysql,数据库)