SQL"WITH"子句/语句

Ant*_*ony 3 sql-server-2005

在我开始之前,通过提供大量SQL语句来帮助解决我的问题,我可以通过提出一个简单的问题来得到答案.我每天使用SQL Server 2005并使用"WITH"子句来执行子查询.遗憾的是,我现在必须使用SQL Compact,它不允许使用"WITH"子句来执行子查询.SQL Compact中"WITH"子句的替代是什么.平均而言,我一次使用10个子查询.

Joe*_*orn 7

只要您的CTE(通用表表达式 - 您正在使用的功能的正式名称)都不是递归的,请记住,以最简单的形式,

;WITH Q1 As 
(
   SELECT columns FROM Table1
)
SELECT columns FROM Q1
Run Code Online (Sandbox Code Playgroud)

可以大致翻译为:

SELECT columns FROM (SELECT columns FROM Table1) Q1
Run Code Online (Sandbox Code Playgroud)

注意那里的'Q1'.您必须为子查询指定名称.您选择的名称通常无关紧要,因此这里简单的名称很常见 - 即使只是单个字母.要将10个子查询串在一起,您可能需要选择更有意义的内容.