Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Несколько полей в подзапросе / 8 сообщений из 8, страница 1 из 1
21.01.2022, 00:42
    #40128266
S_Gur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в подзапросе
Господа, не подскажете - не изобрели еще, случайно, возможность получить два и более полей из одного вложенного подзапроса?
...
Рейтинг: 0 / 0
21.01.2022, 01:38
    #40128275
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в подзапросе
S_Gur
Господа, не подскажете - не изобрели еще, случайно, возможность получить два и более полей из одного вложенного подзапроса?
В секции From - пожалуйста.
...
Рейтинг: 0 / 0
21.01.2022, 06:59
    #40128293
S_Gur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в подзапросе
miksoft, да нет, нужно именно в секции Select. Понятно, спасибо, буду выкручиваться как-то иначе
...
Рейтинг: 0 / 0
21.01.2022, 11:44
    #40128345
SergiiW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в подзапросе
S_Gur,

"нужно" = хочу
или есть объективные причины?
Иногда перенос подзапроса в FROM может существенно ускорить выполнение.
...
Рейтинг: 0 / 0
21.01.2022, 13:22
    #40128390
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в подзапросе
SergiiW , иногда может и серьёзно замедлить. Не аргумент.
...
Рейтинг: 0 / 0
21.01.2022, 22:59
    #40128619
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в подзапросе
S_Gur
miksoft, да нет, нужно именно в секции Select. Понятно, спасибо, буду выкручиваться как-то иначе
Обходной путь, например, сконкатенировать. А в надзапросе разобрать обратно.
...
Рейтинг: 0 / 0
22.01.2022, 14:51
    #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
23.01.2022, 04:31
    #40128760
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько полей в подзапросе
S_Gur
конкатенация мне не поможет - мне нужно отдать именно отдельные поля.
miksoft
А в надзапросе разобрать обратно.



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


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