CTE(Common Table Expressions)简单介绍(三)

原创 2012年03月30日 02:09:51

CTE的定义可以是多个的。在一个SQL语句,你可以定义超过一个以上的CTE。

每个CTE之间只是使用逗号(,)分开就可以。

With Test_CTE1 As
(
    Select invoiceid from invoices where firstname='Hello'
),
--第二个CTE定义。
Test_CTE2 As
(
    Select invoiceid from invoices where lastname='World'
)
Select Test_CTE1.invoiceid From Test_CTE1
Inner Join Test_CTE2 on Test_CTE2.invoiceid = Test_CTE1.invoiceid


以上例子,定义了Test_CTE1和Test_CTE2,并且向普通Table一样在跟着的SQL语句使用。

虽然可以多个CTE,和单个CTE一样,所有的CTE在下个语句就不生效的了。

CTE(Common Table Expressions)简单介绍(二)

CTE的SQL语句里,可以使用普通的SQL语句使用的命令。 如:INNER JOIN, LEFT JOIN, UNION 等等语句都可以在CTE里使用。 With Test_CTE AS (...
  • dogfish
  • dogfish
  • 2012年03月29日 12:08
  • 529

CTE(Common Table Expressions)简单介绍(四)

CTE(Common Table Expressions)可以实现递归。以下用一个例子说明一下。 --定义一个表变量 DECLARE @table TABLE ( CategoryId INT I...
  • dogfish
  • dogfish
  • 2012年04月05日 03:28
  • 1108

CTE(Common Table Expressions)简单介绍(一)

上星期去上了个公开课,关于CTE(Common Table Expressions)。 CTE在MSSQL 2005的时候已经出现。当然,不是MSSQL的特有的,在Oracle里也有。 CTE是在...
  • dogfish
  • dogfish
  • 2012年03月29日 07:00
  • 908

CTE的使用方法和注意事项

我先简单介绍一下CTE(Common Table Expression)是什么 ,然后简要介绍下用法和注意事项什么是CTE:Common Table Expression:是Sql2005推出的语法,...
  • yizhu2000
  • yizhu2000
  • 2007年06月09日 14:16
  • 3121

用 CTE (Common Table Expressions) 切割 string

 在数据库操作中,经常需要把一个大的字符串分割成若干小的字符串。相比利用临时表的方法,用CTE的Recursive特性可以以很高的效率切割字符串。 下面是我写的一个UDF利用CTE 切割字符串的。CR...
  • chidaidl
  • chidaidl
  • 2009年11月14日 08:14
  • 409

CTE(common table expression)

CTE的生命周期在于一次select、update、delete的执行CTE最大的特点是可以自引用 下面是一个例子:表中的数据parent  child   id kk         yu     ...
  • haperkelu
  • haperkelu
  • 2010年04月13日 11:27
  • 188

Common Table Expression(CTE)

在SQL Server 2005中,可以通过使用CTE来简化T-SQL。CTE允许我们不使用View,子查询,或者临时表的方式,来分离T-SQL。1。开始阶段定义CTE2。在主查询中使用CTE,CTE...
  • kissjob
  • kissjob
  • 2009年12月09日 09:29
  • 340

CTE在Oracle和Sqlserver中使用的差异

  • zouqingfang
  • zouqingfang
  • 2013年08月05日 20:01
  • 1330

使用公用表表达式(CTE)简化嵌套SQL

先看下面一个嵌套的查询语句: select * from person.StateProvince where CountryRegionCode in           (sele...
  • beyondqd
  • beyondqd
  • 2011年12月30日 17:58
  • 2885

sql中with的用法(CTE公用表表达式):应用子查询嵌套,提高sql性能

一.WITH AS的含义 WITH AS短语,也叫子查询部分(subquery factoring),定义一个SQL片断,该片断会被整个SQL语句所用到。有时是为了让SQL语句的可读性更高些,也可能...
  • longshenlmj
  • longshenlmj
  • 2013年07月09日 21:41
  • 1657
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CTE(Common Table Expressions)简单介绍(三)
举报原因:
原因补充:

(最多只允许输入30个字)