powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Можно ли избавиться от вложенного SELECT?
4 сообщений из 4, страница 1 из 1
Можно ли избавиться от вложенного SELECT?
    #39387830
c0d3r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно запрос:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT  o.num, status.statusname, 

(SELECT coalesce(string_agg(customstatus.name,','),'Нет') 
FROM orderstatususer,customstatus 
WHERE orderstatususer.customstatus_id=customstatus.id 
AND orderstatususer.user_id=2
AND orderstatususer.o_id=o.id) AS cstname
 
FROM o,status
WHERE o.status_id=status.id 

GROUP BY o.num, statusname



Можно ли избавиться от вложенного селекта так чтобы результат запроса не ограничивался ограничением orderstatususer.o_id=o.id т.е. чтобы получить значение для всех строк(для тех у которых нет связки orderstatususer.o_id=o.id получить в эту графу пустое значение)? Уж очень медленный этот вложенный запрос...
...
Рейтинг: 0 / 0
Можно ли избавиться от вложенного SELECT?
    #39388064
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c0d3r,

переписать коррелированный скалярный подзапрос из списка select в обычный джойн.
...
Рейтинг: 0 / 0
Можно ли избавиться от вложенного SELECT?
    #39388065
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c0d3r,

c0d3rдля тех у которых нет связки

с учетом этого требования - LEFT join
...
Рейтинг: 0 / 0
Можно ли избавиться от вложенного SELECT?
    #39388192
c0d3r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна, так и сделал, спасибо, все ок)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Можно ли избавиться от вложенного SELECT?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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