powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подзапрос или union в запросе..
3 сообщений из 3, страница 1 из 1
Подзапрос или union в запросе..
    #32190486
N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
N
Гость
Вопрос... есть примерно такие запросы, подскажите когда лучше применять подзапрос, когда union. Как на время выполнение запроса это влияет? Примеры на деле гораздо сложнее.

Вариант 1
SELECT
SUM(NVL(Q_1.A,0)+NVL(Q_2.A,0)+NVL(Q_3.A,0))
FROM T,
( SELECT T.KOD,
A, B
FROM T,T1
WHERE T.KOD = T1.KOD
AND NGOD = 2003 AND NMONTH = 4 ) Q_1,

( SELECT T.KOD,
A, B
FROM T,T2
WHERE T.KOD = T2.KOD
AND NGOD = 2003 AND NMONTH = 4 ) Q_2,

( SELECT T.KOD,
A, B
FROM T,T3
WHERE T.KOD = T3.KOD
AND NGOD = 2003 AND NMONTH = 4 ) Q_3,
WHERE T.KOD=Q_1.KOD(+)
AND T.KOD=Q_2.KOD(+)
AND T.KOD=Q_3.KOD(+)

Вариант 2
ELECT
SUM(A)
FROM
( SELECT T.KOD,
A, B
FROM T,T1
WHERE T.KOD = T1.KOD
AND NGOD = 2003 AND NMONTH = 4
union all
SELECT T.KOD,
A, B
FROM T,T2
WHERE T.KOD = T2.KOD
AND NGOD = 2003 AND NMONTH = 4
union all
SELECT T.KOD,
A, B
FROM T,T3
WHERE T.KOD = T3.KOD
AND NGOD = 2003 AND NMONTH = 4 )
...
Рейтинг: 0 / 0
Подзапрос или union в запросе..
    #32190498
Simon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ты даешь
без плана выполнения запросов тут тебе никто не поможет

в общем случае наверно лучше union all
(когда на серваке куча процессоров)
...
Рейтинг: 0 / 0
Подзапрос или union в запросе..
    #32190506
Alex586
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если бы были планы выполнения, наверное вопрос решился бы сам собой:-)

to N

Для начала поставь в sql plus set timing on и выполни оба запроса, будет показано время их выполнения.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подзапрос или union в запросе..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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