powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Несколько полей в подзапросе
8 сообщений из 8, страница 1 из 1
Несколько полей в подзапросе
    #40128266
S_Gur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, не подскажете - не изобрели еще, случайно, возможность получить два и более полей из одного вложенного подзапроса?
...
Рейтинг: 0 / 0
Несколько полей в подзапросе
    #40128275
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Gur
Господа, не подскажете - не изобрели еще, случайно, возможность получить два и более полей из одного вложенного подзапроса?
В секции From - пожалуйста.
...
Рейтинг: 0 / 0
Несколько полей в подзапросе
    #40128293
S_Gur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, да нет, нужно именно в секции Select. Понятно, спасибо, буду выкручиваться как-то иначе
...
Рейтинг: 0 / 0
Несколько полей в подзапросе
    #40128345
SergiiW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S_Gur,

"нужно" = хочу
или есть объективные причины?
Иногда перенос подзапроса в FROM может существенно ускорить выполнение.
...
Рейтинг: 0 / 0
Несколько полей в подзапросе
    #40128390
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergiiW , иногда может и серьёзно замедлить. Не аргумент.
...
Рейтинг: 0 / 0
Несколько полей в подзапросе
    #40128619
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Gur
miksoft, да нет, нужно именно в секции Select. Понятно, спасибо, буду выкручиваться как-то иначе
Обходной путь, например, сконкатенировать. А в надзапросе разобрать обратно.
...
Рейтинг: 0 / 0
Несколько полей в подзапросе
    #40128687
S_Gur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, конкатенация мне не поможет - мне нужно отдать именно отдельные поля. А вообще, я нашел решение:

https://overcoder.net/q/229041/cross-outer-apply-%D0%B2-mysql]

авторПроизводной таблице теперь может предшествовать ключевое слово LATERAL, чтобы указать, что в одном и том же предложении FROM разрешено ссылаться (зависеть) на столбцы предыдущих таблиц. Производная таблица, указанная с помощью LATERAL, может встречаться только в предложении FROM, либо в списке таблиц, разделенных запятыми, либо в спецификации соединения (JOIN, INNER JOIN, CROSS JOIN, LEFT [OUTER] JOIN или RIGHT [OUTER] JOIN), Боковые производные таблицы делают возможными определенные операции SQL, которые не могут быть выполнены с сторонними производными таблицами или которые требуют менее эффективных обходных путей
...
Рейтинг: 0 / 0
Несколько полей в подзапросе
    #40128760
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Gur
конкатенация мне не поможет - мне нужно отдать именно отдельные поля.
miksoft
А в надзапросе разобрать обратно.



автор
LATERAL
Да, LATERAL может помочь. Не знал, что в 8 версии появилась эта конструкция, раньше не было.
https://dev.mysql.com/doc/refman/8.0/en/lateral-derived-tables.html
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Несколько полей в подзапросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]