符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下SQL中的CTE有什么用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
在桦甸等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设 网站设计制作按需网站设计,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,外贸网站制作,桦甸网站建设费用合理。
CTE表示公用表表达式,是一个临时命名结果集,始终返回结果集。它是为了简化SQL查询,而被标准SQL引入的。下面本篇文章就来带大家认识一下CTE(公用表表达式),希望对大家有所帮助。
CTE是什么?
公用表表达式(CTE)可以被认为是在单个SELECT,INSERT,UPDATE,DELETE或CREATE VIEW语句的执行范围内定义的临时结果集。CTE类似于派生表,因为它不作为对象存储,并且仅在查询期间持续。与派生表不同,CTE可以是自引用的,并且可以在同一查询中多次引用。【相关视频教程推荐:MySQL教程】
CTE的结构
CTE由表示CTE的表达式名称,AS关键字和SELECT语句组成。定义CTE后,可以在SELECT,INSERT,UPDATE或DELETE语句中像表或视图一样引用它。CTE也可以在CREATE VIEW语句中用作其定义SELECT语句的一部分。
CTE的基本语法结构是:
WITH Expression_Name [ ( ColumnName [1,...n] ) ] AS ( CTE query definition )
说明:我们可以通过在SELECT,INSERT,UPDATE,DELETE或MERGE语句之前直接添加WITH子句来定义CTE。WITH子句中可以包含一个或多个逗号分隔的CTE。
运行CTE的声明是:
SELECTFROM expression_name;
CTE的类型
CTE有两种类型:递归和非递归。
递归CTE:是引用自身的常用表表达式。
非递归CTE,顾名思义,不使用递归;他们不参考自己。
使用CTE的好处
○ 可读性:CTE提高了可读性。而不是将所有查询逻辑都集中到一个大型查询中,而是创建几个CTE,它们将在语句的后面组合。这使您可以获得所需的数据块,并将它们组合在最终的SELECT中。
○ 替代视图:您可以用CTE替换视图。如果您没有创建视图对象的权限,或者您不想创建一个视图对象,因为它仅在此一个查询中使用,这很方便。
○ 递归:使用CTE会创建递归查询,即可以调用自身的查询。当您需要处理组织结构图等分层数据时,这很方便。
○ 限制:克服SELECT语句限制,例如引用自身(递归)或使用非确定性函数执行GROUP BY。
○ 排名:每当你想使用排名函数,如ROW_NUMBER(),RANK(),NTILE()等。
看完了这篇文章,相信你对SQL中的CTE有什么用有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!