данные в результате запроса?
SELECT name FROM Employee
WHERE managerId IS NOT NULL
Предположим у меня есть такой запрос, который возвращает столбец name со строками где managerId не NULL и я потом дальше хочу уже с этими данными работать
где хотитте работать? на бэк ну и работайте дальше
выполнил запрос -> записал на листик результат -> подставил в новый запрос.
мне надо сначала получить кое какие данные, а потом уже работать с этими данными дальше, то есть я должен их куда-то в локальную переменную сохранить или куда-то
а чем подзапросы-то не нравятся? Ну или CTE.
каждый раз писать придется, можно сделать функцию конечно, но тогда она каждый раз будет вызываться, а это время. Зачем мне вызывать каждый раз функцию, если она будет возвращать одно и тоже значение, когда можно вызвать один раз, записать результаты куда-то и потом ими пользоваться. (Возможно мои попытки связать логику языка запросов с логикой языков программирования мешают)
есть подозрение, что вы занимаетесь преждевременной оптимизацией. Например, если у вас select ... from ( select ... from your_table where unindexed_field = 1 ) your_subquery where your_subquery.indexed_field = 2 то у вас сработает индекс, чего не было бы, если бы вы положили результат your_subquery куда-нибудь (во временную таблицу, например).
ладно, тогда буду изучать, благодарю)
Обсуждают сегодня