Как кодировать сложить подзапрос выбора SQL в MSSMS 2012 - PullRequest
0 голосов
/ 23 мая 2018

У меня есть запрос на выбор, который является большим с точки зрения количества строк.Это сделано большим большим подзапросом, в котором это нуждается.Я не хочу видеть подзапрос так часто сейчас.Я хочу прокрутить его при дальнейшей разработке моего основного запроса.У меня включен Intellisense.Я хочу иметь возможность свернуть свой подзапрос с +/- рядом с ним.

Подзапрос:

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

Могу ли я написать что-либо до и после вышеупомянутого подзапроса (Дейв), который свернет его, поэтому мне не нужно видеть подзапросзапрос (Дейв) все время?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018
  1. Напишите таблицу CTE или Temp.
  2. Индексируйте таблицу, если она является временной таблицей.
  3. Используйте ее в основном запросе, когда это необходимо
0 голосов
/ 23 мая 2018

Альтернативой свертыванию является использование структуры CTE для изменения положения подзапроса.

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