词条 | CTE |
释义 | CTE是CustomerTerminalEquipment、Coefficient of thermal expansion和children of the earth 等的缩写形式,CustomerTerminalEquipment主要是指用户终端设备,,即计算机显示终端,是计算机系统的输入、输出设备。计算机显示终端伴随主机时代的集中处理模式而产生,并随着计算技术的发展而不断发展。 City easyCTE是City easy 的缩写,中文为城市便捷,通过CTE便捷服务可以让客户享受更为方便、快捷的用户体验! CTE是汇添富基金专门为基民打造的一项便捷服务,CTE主要包括CTE信用卡,和CTE生活特权。通过CTE便捷服务可以让用户投资理财,娱乐生活更方便,更快捷。 CTE信用卡CTE信用卡即中信汇添富现金宝联名信用卡,是全国首张现金增值CTE信用卡,它为用户提供最为方便、快捷的信用卡刷卡消费及自动还款服务,有收益,易还款,还可获得双重积分。于2011年10月26日正式上线。 CTE生活特权CTE生活特权是基于汇添富SNS社区——添富空间,为用户提供的全方位的特权服务,内容涵盖交易、理财、生活等服务。 CTE生活特权的主要应用有:高速行情,基金看板,交友分享,手机充值,晨星报告研究,在线分析师,财经天天读,基金账本,免费网银转账,打折电影票等 Common Table Expression的缩写CTE(Common Table Expression) ,即公用表表达式,可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同之处在于,CTE 可自引用,还可在同一查询中引用多次。 CTE可用于: 1.创建递归查询(我个人认为CTE最好用的地方) 2.在同一语句中多次引用生成的表 CTE优点: 使用 CTE 可以获得提高可读性和轻松维护复杂查询的优点。 查询可以分为单独块、简单块、逻辑生成块。之后,这些简单块可用于生成更复杂的临时 CTE,直到生成最终结果集。 CTE可使用的范围: 可以在用户定义的例程(如函数、存储过程、触发器或视图)中定义 CTE。 下面看一个简单的CTE例题: 把test表中salary最大的id记录保存在test_CTE中,再调用 复制代码代码如下: with test_CTE(id,salary) as ( select id ,max(salary) from test group by id ) select * from test_cte 由上面例题可以看出: CTE 由表示 CTE 的表达式名称、可选列列表和定义 CET 的查询组成。 定义 CTE 后,可以在 SELECT、INSERT、UPDATE 或 DELETE 语句中对其进行引用,就像引用表或视图一样。 简单的说CTE可以替代临时表和表变量的功能。 我个人认为cte最好用的地方是创建递归查询,下面演示一下这功能: 现有一数据结构如下: 这些数据存放在表Co_ItemNameSet中,表结构和部分数据如下: ItemId ParentItemId ItemName 2 0 管理费用 3 0 销售费用 4 0 财务费用 5 0 生产成本 35 5 材料 36 5 人工 37 5 制造费用 38 35 原材料 39 35 主要材料 40 35 间辅材料 41 36 工资 42 36 福利 43 36 年奖金 现在需求是:我想查询ItemId=2,也就是管理费用和其下属所有节点的信息 通过CTE可以很简单达到需求要的数据 为了体现CTE的方便性,我特意也写了一个sql2000版本的解决方法,先看看sql2000是怎么解决这个问题的 复制代码代码如下: --sql2000版本 DECLARE @i INT SELECT @i=2; /* 使用临时表作为堆栈来跟踪所有正在处理中的项目(已经开始但尚未结束)。 某个项目一旦处理完毕,将被从堆栈中删除。 当发现新的项目时,这些项目将被添加到堆栈中。 */ CREATE TABLE #tem( [ItemId] [INT] NOT NULL, [level] INT ); /* 存放结果 */ CREATE TABLE #list( [ItemId] [INT] NOT NULL, [ParentItemId] [INT] NOT NULL DEFAULT ((0)), [ItemName] [nvarchar](100) NOT NULL DEFAULT (''), [level] INT ); INSERT INTO #tem([ItemId],[level]) SELECT ItemId, 1 FROM Co_ItemNameSet WHERE itemid=@i INSERT INTO #list([ItemId],[ParentItemId],[ItemName],[level]) SELECT ItemId, ParentItemId, ItemName ,1 FROM Co_ItemNameSet WHERE itemid=@i DECLARE @level INT SELECT @level=1 DECLARE @current INT SELECT @current=0 /* 当 @level 大于 0 时,执行以下步骤: 1.如果当前级别 (@level) 的堆栈中有项目,就选择其中一个,并称之为 @current。 2.从堆栈中删除该项目以免重复处理它,然后将其所有子项目添加到堆栈的下一级 (@level + 1) 中。 3.如果有子项目 (IF @@ROWCOUNT > 0),则下降一级处理它们 (@level = @level + 1);否则,继续在当前级别上处理。 4.最后,如果在当前级别的堆栈中没有待处理的项目,则返回到上一级,看上一级是否有待处理的项目 (@level = @level - 1)。当再没有上一级时,则完毕。 */ WHILE(@level>0) BEGIN SELECT @current=ItemId FROM #tem WHERE [level]=@level IF @@ROWCOUNT>0 BEGIN --从堆栈中删除该项目以免重复处理它 DELETE FROM #tem WHERE [level]=@level and ItemId=@current --将其所有子项目添加到堆栈的下一级 (@level + 1) 中。 INSERT INTO #tem([ItemId],[level]) SELECT [ItemId],@level+1 FROM Co_ItemNameSet WHERE ParentItemId=@current --将其所有子项目添加 INSERT INTO #list([ItemId],[ParentItemId],[ItemName],[level]) SELECT [ItemId],[ParentItemId],[ItemName] ,@level+1 FROM Co_ItemNameSet WHERE ParentItemId=@current IF @@rowcount>0 BEGIN SELECT @level=@level+1 END END ELSE BEGIN SELECT @level=@level-1 END END --显示结果 SELECT * FROM #list DROP TABLE #tem DROP TABLE #list go 结果如下: ItemId ParentItemId ItemName level 2 0 管理费用 1 52 2 汽车费用 2 55 2 招聘费 2 56 2 排污费 2 53 52 燃料 3 54 52 轮胎 3 大家看到sql2000解决这个问题比较麻烦,要实现这需求编写的代码比较多,比较复杂 现在好了,在sql2005中通过CTE的递归特点可以2步就实现. 得到同样的结果,sql2005的CTE代码简单了许多.这就是CTE支持递归查询的魅力。 请看下面的代码: 复制代码代码如下: --sql2005版本 DECLARE @i INT SELECT @i=2; WITH Co_ItemNameSet_CTE(ItemId, ParentItemId, ItemName,Level) AS ( SELECT ItemId, ParentItemId, ItemName ,1 AS [Level] FROM Co_ItemNameSet WHERE itemid=@i UNION ALL SELECT c.ItemId, c.ParentItemId, c.ItemName ,[Level] + 1 FROM Co_ItemNameSet c INNER JOIN Co_ItemNameSet_CTE ct ON c.ParentItemId=ct.ItemId ) SELECT * FROM Co_ItemNameSet_CTE go CustomerTerminalEquipment的缩写 CTE(CustomerTerminalEquipment),用户终端设备.用户终端设备主要有NT(NetworkTermination:网络终端)、TA(TerminalAdapter:终端适配器)、TE(TerminalEquipment:终端设备)、ISDN代理服务器和ISDN路由器等。 迄今为止,计算技术经历了主机时代、PC时代和网络计算时代这三个发展时期,终端与计算技术发展的三个阶段相适应,应用也经历了字符哑终端、图形终端和网络终端这三个形态。 终端的分类:目前常见的客户端设备分为两类:一类是胖客户端,一类是瘦客户端。那么,把以PC为代表的基于开放性工业标准架构、功能比较强大的设备叫做“胖客户端”,其他归入“瘦客户端”。瘦客户机产业的空间和规模也很大,不会亚于PC现在的规模。 1.从技术层面讲,数据处理模式将从分散走向集中,用户界面将更加人性化,可管理性和安全性也将大大提升;同时,通信和信息处理方式也将全面实现网络化,并可实现前所未有的系统扩展能力和跨平台能力。 2.从应用形态讲,网络终端设备将不局限在传统的桌面应用环境,随着连接方式的多样化,它既可以作为桌面设备使用,也能够以移动和便携方式使用,终端设备会有多样化的产品形态;此外,随着跨平台能力的扩展,为了满足不同系统应用的需要,网络终端设备也将以众多的面孔出现:Unix终端、Windows终端、Linux终端、Web终端、Java终端等等。 3.从应用领域讲,字符哑终端和图形终端时代的终端设备只能用于窗口服务行业和柜台业务的局面将一去不复返,网上银行、网上证券、银行低柜业务等非柜台业务将广泛采用网络终端设备,同时网络终端设备的应用领域还将会迅速拓展至电信、电力、税务、教育以及政府等新兴的非金融行业。在VoIP中终端设备即为一般的电话机。 网络终端NT:即用户与网络连接的第一道接口设备,NT又包括NT1(第一类网络终端)和NT2(第二类网络终端)。通过NT1用户可以同时在互不影响的情况下拨打电话和上网。NT1是由电信局免费提供并放在用户处,但设备所属和维护权都由电信局负责。 NT1有两个接口,即“U接口”和“S/T接口”。U接口与电信局电话线相接,S/T接口则为用户端接口,可为用户接入数字电话或数字传真机等TE1设备、终端适配器TA和PC卡等多个ISDN终端设备。有些网络终端将NT1功能与ISDN终端集成在一起,其中比较常见的是NT1+,它除了具备NT1所有功能外,还有两个普通电话的插口,一个可插普通电话机,另一个可插G3传真机。电话机和传真机的操作与现代普通通信设备的操作完全一样,并能同时使用,互不干扰。 NT2具有OSI结构第二和三层协议处理和多路复用功能,相当于PABX、LAN等的终端控制设备,NT2还具有用户室内线路交换和集线功能,原则上ISDN路由器、拨号服务器、反向复用器等都是NT2设备。因此,NT1设备是家用用户应用的网络终端,而NT2是中小企业用户应用的网络终端。 终端适配器TA:又叫ISDNModem,是将现有模拟设备的信号转换成ISDN帧格式进行传递的数模转换设备。由于从电信局到用户的电话线路上传输的信号是数字信号,而我们原来普遍应用的大部分通信设备,如模拟电话机、G3传真机、PC机,以及Modem等都是模拟设备,这些设备如果需要继续在ISDN中使用,用户就必须购置终端适配器TA。TA实际上是位于网络终端NT1与用户自己的模拟通信设备之间的模数转换接口设备。 终端设备TE:TE又可分为TE1(第一类终端设备)和TE2(第二类终端设备)。其中,TE1通常是指ISDN的标准终端设备,如ISDN数字电话机、G4传真机等。它们符合ISDN用户与网络接口协议,用户使用这些设备时可以不需要终端适配器TA,直接连入网络终端NT。TE2则是指非ISDN终端设备,也就人们普遍使用的普通模拟电话机、G3传真机、PC机、调制解调器等。 显然,使用TE2设备,用户必须购买终端适配器TA才能接入网络终端NT;而TE1设备则是直接接入NT,但这些设备要求用户重新购买,且价格较贵。ISDN路由器:ISDN路由器属于第二类网络终端NT2。ISDN路由器可以使局域网用户更快捷地在Internet上漫游或快速完成局域网间的互连。ISDN路由器的功能类似于一个标准路由器,其接口多种多样,依据路由器所处位置和不同应用的组合,路由器的端口情况有所不同。采用ISDN路由器可以使LAN上的多台计算机共享一条ISDNBRI连接。中国电信现在还不支持ISDNPRI接入。 Coefficient of thermal expansion的缩写CTE名为热膨胀系数:Coefficient of thermal expansion 物体由于温度改变而有胀缩现象。其变化能力以等压(p一定)下,单位温度变化所导致的体积变化,即热膨胀系数表示 热膨胀系数α=ΔV/(V*ΔT). 式中ΔV为所给温度变化ΔT下物体体积的改变,V为物体体积 严格说来,上式只是温度变化范围不大时的微分定义式的差分近似;准确定义要求ΔV与ΔT无限微小,这也意味着,热膨胀系数在较大的温度区间内通常不是常量。 温度变化不是很大时,α就成了常量,利用它,可以把固体和液体体积膨胀表示如下: Vt=V0(1+3αΔT), 而对理想气体, Vt=V0(1+0.00367ΔT); Vt、V0分别为物体末态和初态的体积 对于可近似看做一维的物体,长度就是衡量其体积的决定因素,这时的热膨胀系数可简化定义为:单位温度改变下长度的增加量与的原长度的比值,这就是线膨胀系数。 对于三维的具有各向异性的物质,有线膨胀系数和体膨胀系数之分。如石墨结构具有显著的各向异性,因而石墨纤维线膨胀系数也呈现出各向异性,表现为平行于层面方向的热膨胀系数远小于垂直于层面方向。 宏观热膨胀系数与各轴向膨胀系数的关系式有多个,普遍认可的有Mrozowski算式: α=Aαc+(1-A)αa αa,αc分别为a轴和c轴方向的热膨胀率,A被称为“结构端面”参数。 children of the earth 的缩写世界历史上最伟大的艺术家MichaelJackson肩章标志!意为纪念所有在战争中死去的儿童,他本人成为吉尼斯慈善捐款最高的人!是世界公认的伟大慈善家! |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。