首页 > 解决方案 > 如何在 MSSMS 2012 中编写折叠 SQL 选择子查询的代码

问题描述

我有一个在行数方面很大的选择查询。它因需要的大型子查询而变大。我现在不想经常看到子查询。在进一步开发我的主要查询时,我想滚动它。我启用了智能感知。我希望能够用 +/- 来折叠我的子查询。

子查询是:

inner join (select Dave.ID, .........) as Dave
on Dave.ID = Mike.ID

在上述子查询(Dave)之前和之后我可以写些什么来折叠它,这样我就不必一直看到子查询(Dave)?

标签: sql-serverssmscode-folding

解决方案


折叠的替代方法是使用 CTE 结构重新定位子查询。

;WITH Dave AS (
    SELECT Dave.ID,.....
    )
SELECT
    *
FROM
    Mike    
        INNER JOIN Dave
        ON Dave.ID = Mike.ID

推荐阅读