sql2008hql语句翻译过来的分页语句介绍
介绍 语句 分页 翻译 过来
2023-06-13 09:15:01 时间
sql2008hql语句翻译过来的分页语句
WITHqueryAS(selectsyusers0.idasid5,syusers0.createdatetimeascreateda25_,syusers0.modifydatetimeasmodifyda35_,syusers0.nameasname5,syusers0.passwordaspassword5,ROW_NUMBER()OVER(orderbysyusers0.namedesc)ashibernaterow_nrfromsypro.syusersyusers0_where1=1)SELECT*FROMqueryWHEREhibernaterownr>=5ANDhibernaterownr<11
WITHAS短语,也叫做子查询部分(subqueryfactoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。
有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNIONALL的不同部分,作为提供数据的部分。特别对于UNIONALL比较有用。
因为UNIONALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITHAS短语,则只要执行一遍即可。
如果WITHAS短语所定义的表名被调用两次以上,则优化器会自动将WITHAS短语所获取的数据放入一个TEMP表里, 如果只是被调用一次,则不会。
而提示materialize则是强制将WITHAS短语里的数据放入一个全局临时表里。很多查询通过这种方法都可以提高速度。
WITHqueryAS(selectsyusers0.idasid5,syusers0.createdatetimeascreateda25_,syusers0.modifydatetimeasmodifyda35_,syusers0.nameasname5,syusers0.passwordaspassword5,ROW_NUMBER()OVER(orderbysyusers0.namedesc)ashibernaterow_nrfromsypro.syusersyusers0_where1=1)SELECT*FROMqueryWHEREhibernaterownr>=5ANDhibernaterownr<11
WITHAS短语,也叫做子查询部分(subqueryfactoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。
有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNIONALL的不同部分,作为提供数据的部分。特别对于UNIONALL比较有用。
因为UNIONALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITHAS短语,则只要执行一遍即可。
如果WITHAS短语所定义的表名被调用两次以上,则优化器会自动将WITHAS短语所获取的数据放入一个TEMP表里, 如果只是被调用一次,则不会。
而提示materialize则是强制将WITHAS短语里的数据放入一个全局临时表里。很多查询通过这种方法都可以提高速度。
相关文章
- FL Studio21水果音乐编曲工具介绍
- 【说站】python分布式执行框架Ray的介绍
- ShardingSphere介绍
- 软件测试人员应该如何介绍自己测试过的项目工作_软件测试项目介绍
- python中if判断语句的用法_Python if判断语句的用法详细介绍[通俗易懂]
- java---File类笔记(简单介绍)
- 介绍三款 WordPress 粘贴图片即上传插件
- Oracle触发器:分类及功能介绍(oracle触发器类型)
- Oracle数据库中if语句的用法介绍(oracle数据库中if)
- 中文也能畅游Linux世界:支持中文的Linux操作系统介绍(支持中文的linux)
- MySQL负载均衡配置:配置关键步骤介绍(mysql负载均衡配置)
- MySQL创建视图语法详解25字中文介绍(mysql中创建视图语句)
- 深入浅出基础Redis语句介绍(入redis语句)
- 不错的JavaScript面向对象的简单入门介绍
- Perl中chomp和chop的区别介绍
- MySQL查询优化:连接查询排序limit(join、orderby、limit语句)介绍
- Oracle中SQL语句连接字符串的符号使用介绍
- SQLServer的基本功能性语句介绍
- 以数据库字段分组显示数据的sql语句(详细介绍)
- jQuery函数map()和each()介绍及异同点分析
- MySQLload语句详细介绍
- SQL语句的并集UNION交集JOIN(内连接,外连接)等介绍