MySQL数据库基础学习(十八)
2023-06-13 09:16:31 时间
2.6.9 执行顺序
在讲解DQL语句的具体语法之前,我们已经讲解了DQL语句的完整语法,及编写顺序,接下来,我们要来说明的是DQL语句在执行时的执行顺序,也就是先执行那一部分,后执行那一部分。
验证:
查询年龄大于15的员工姓名、年龄,并根据年龄进行升序排序。
select name , age from emp where age > 15 order by age asc;
在查询时,我们给emp表起一个别名 e,然后在select 及 where中使用该别名。
select e.name , e.age from emp e where e.age > 15 order by age asc;
执行上述SQL语句后,我们看到依然可以正常的查询到结果,此时就说明:from 先执行, 然后where 和 select 执行。那 where 和 select 到底哪个先执行呢?
此时,此时我们可以给select后面的字段起别名,然后在 where 中使用这个别名,然后看看是否可以执行成功。
select e.name ename , e.age eage from emp e where eage > 15 order by age asc;
执行上述SQL报错了:
由此我们可以得出结论: from 先执行,然后执行 where , 再执行select 。
接下来,我们再执行如下SQL语句,查看执行效果:
select e.name ename , e.age eage from emp e where e.age > 15 order by eage asc;
结果执行成功。那么也就验证了: order by 是在select 语句之后执行的。
综上所述,我们可以看到DQL语句的执行顺序为:from ... where ... group by ...having ... select ... order by ... limit ...
相关文章
- mysql分页查询优化详解数据库
- MySQL Status Performance_schema_digest_lost 数据库状态作用意思及如何正确
- MySQL处理重复字段(mysql两个字段重复)
- MySQL审计日志:确保数据安全与隐私保护(mysql审计日志)
- MySQL数据库连接:创建步骤与实践(创建mysql数据库连接)
- 编码MySQL数据库中的中文编码解决方案(mysql数据库中文)
- MySQL实现增量数据同步(mysql增量同步)
- 如何卸载MySQL数据库?(卸载mysql数据库步骤)
- MySQL连接监控:优化数据库安全性(mysql连接监控)
- MySQL事件计划:提高数据库运行效率的关键步骤(mysql事件计划)
- MySQL 数据库完全掌握(mysql精通)
- MySQL索引长度限制:不可超越(mysql索引长度限制)
- MySQL数据库容灾策略: 优化容错能力!(mysql数据库容灾方案)
- MySQL如何快速创建数据表(mysql创建表)
- MySQL EF:尽享数据库架构高性能(mysql ef)
- MySQL如何进行修改数据分区(mysql修改分区)
- MySQL 5.6.35:稳定性优化之旅(mysql 5.6.35)
- 数据库支持的网络服务:玩转MySQL博客(mysql blog)
- MySQL中BLOB字段的用途和注意事项(mysql中blod字段)
- MySQL数据库查询快速搜寻你所需的信息(c mysql数据库查询)
- Ceph挂载MySQL数据库,提升存储性能(ceph挂载mysql)
- 掌握MySQL语法31种常用经典技能(31种mysql语法)
- MySQL非空函数的使用方法及示例(mysql 不为空函数)
- 如何在Windows系统上下载安装MySQL(mysql下载安装win)
- MySQL 数据库中上个月的时间如何表示(mysql上月的月份时间)
- 如何解决MySQL无法插入字母的问题(mysql不能插入字母)
- MySQL无法创建导致数据库操作异常的解决方法(mysql不能创建)