传统数据库SQL执行顺序和hql执行顺序
时间: 2024-04-26 07:21:02 浏览: 90
SQL执行顺序
5星 · 资源好评率100%
传统关系型数据库SQL语句执行顺序如下:
1. FROM:指定要查询的表
2. JOIN:连接要查询的表
3. WHERE:筛选符合条件的数据
4. GROUP BY:按照指定列分组
5. HAVING:筛选分组后符合条件的数据
6. SELECT:选择要查询的列
7. ORDER BY:按照指定列排序
而Hibernate Query Language(HQL)的执行顺序如下:
1. SELECT:选择要查询的列
2. FROM:指定要查询的表
3. JOIN:连接要查询的表
4. WHERE:筛选符合条件的数据
5. GROUP BY:按照指定列分组
6. HAVING:筛选分组后符合条件的数据
7. ORDER BY:按照指定列排序
需要注意的是,HQL和SQL的执行顺序并不完全相同,主要区别在于HQL将SELECT语句提前执行,而SQL是在最后执行的。这是因为HQL支持延迟加载,可以在查询时只加载部分数据,提高查询效率。
阅读全文