在我开始使用大量SQL语句解决我的问题之前,我可能可以通过问一个简单的问题来得到答案。我每天使用SQL Server 2005,并使用“WITH”子句执行子查询。不幸的是,我现在处于必须使用SQL Compact的情况下,而SQL Compact不允许使用“WITH”子句执行子查询。那么,在SQL Compact中,“WITH”子句的替代方法是什么?平均而言,我一次使用10个子查询。
在我开始使用大量SQL语句解决我的问题之前,我可能可以通过问一个简单的问题来得到答案。我每天使用SQL Server 2005,并使用“WITH”子句执行子查询。不幸的是,我现在处于必须使用SQL Compact的情况下,而SQL Compact不允许使用“WITH”子句执行子查询。那么,在SQL Compact中,“WITH”子句的替代方法是什么?平均而言,我一次使用10个子查询。
;WITH Q1 As
(
SELECT columns FROM Table1
)
SELECT columns FROM Q1
可以大致翻译为:
SELECT columns FROM (SELECT columns FROM Table1) Q1