Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Связь внутри подзапроса с внешней таблицей / 14 сообщений из 14, страница 1 из 1
19.08.2021, 13:57
    #40091831
Coder0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
Забыл, подскажите, как связать условие внутри подзапроса с внешней таблицей?
Там нужно указать какое-то ключевое слово, забыл...
Запрос типа вот такого:
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT
    *
FROM
    table_one o,
    (SELECT * FROM table_two t WHERE t.id_one = o.id)
WHERE
    o.date_start IS NOT NULL



Пример сильно умозрительный, сам принцип
...
Рейтинг: 0 / 0
19.08.2021, 14:16
    #40091844
PuM256
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
LATERAL, CROSS APPLY, OUTER APPLY
...
Рейтинг: 0 / 0
19.08.2021, 16:30
    #40091911
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
PuM256
LATERAL, CROSS APPLY, OUTER APPLY

Вроде для версий 12 и бодрее, в 11g как не было, так и нет?
...
Рейтинг: 0 / 0
19.08.2021, 16:33
    #40091912
peter64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
del
...
Рейтинг: 0 / 0
19.08.2021, 20:54
    #40092025
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
mnbvcx
PuM256
LATERAL, CROSS APPLY, OUTER APPLY

Вроде для версий 12 и бодрее, в 11g как не было, так и нет?

Не было, нет и не будет.

Переходите на новые версии или терпите и страдайте.
...
Рейтинг: 0 / 0
19.08.2021, 21:14
    #40092032
SeaGate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
SQL*Plus,

SQL*PlusНе было, нет и не будет.

Переходите на новые версии или терпите и страдайте.
В 11g было событие 22829 для особо отчаянных.
https://jonathanlewis.wordpress.com/2011/01/31/ansi-outer/
...
Рейтинг: 0 / 0
19.08.2021, 21:25
    #40092038
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
SQL*Plus
mnbvcx
пропущено...
в 11g как не было, так и нет?

Не было, нет и не будет.

Серьёзно?
А если найду? tm ?!

Наш коллега Саян аж целую статью писал (а затем с выходом 12 и продолжение было, но потерял ссылку)
https://www.fors.ru/upload/magazine/07/http_text/russia_s.malakshinov_distinct_top.html
...
Рейтинг: 0 / 0
19.08.2021, 21:31
    #40092043
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
SeaGate
SQL*Plus,

SQL*PlusНе было, нет и не будет.

Переходите на новые версии или терпите и страдайте.

В 11g было событие 22829 для особо отчаянных.
https://jonathanlewis.wordpress.com/2011/01/31/ansi-outer/
Не нужно отчаяния.
Нужно пользоваться документированными возможностями.
...
Рейтинг: 0 / 0
19.08.2021, 21:33
    #40092044
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
andrey_anonymous
SQL*Plus
пропущено...

Не было, нет и не будет.

Серьёзно?
А если найду? tm ?!

Наш коллега Саян аж целую статью писал (а затем с выходом 12 и продолжение было, но потерял ссылку)
https://www.fors.ru/upload/magazine/07/http_text/russia_s.malakshinov_distinct_top.html

Недокументированные возможности не считаются.
Надёжные разработчики их не используют.
...
Рейтинг: 0 / 0
19.08.2021, 22:53
    #40092065
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
Coder0
как связать условие внутри подзапроса с внешней таблицей?

Тут и без подзапроса можно.
А можно просто подзапрос алиасом обозвать и по нему обращаться.
...
Рейтинг: 0 / 0
19.08.2021, 22:53
    #40092066
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
SQL*Plus
mnbvcx
пропущено...

Вроде для версий 12 и бодрее, в 11g как не было, так и нет?

Не было, нет и не будет.

Переходите на новые версии или терпите и страдайте.

Обычное дело, когда нужно в отчёте показать хотя бы ТОП 1 событий. Например, последние показания ИПУ.
Если бы была обычная для ms sql 2005 и далее возможность к строке прикрутить справа табличную ф-ю ч-з APPLY, но в oracle 11g приходится писать коррелированный подзапрос типа
Код: sql
1.
select max(p.value) keep (dense_rank last order by p.id) -- и тд и тп


Кто как выкручивается с 11g?
...
Рейтинг: 0 / 0
20.08.2021, 09:43
    #40092117
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
SQL*Plus
andrey_anonymous
Наш коллега Саян аж целую статью писал (а затем с выходом 12 и продолжение было, но потерял ссылку)
https://www.fors.ru/upload/magazine/07/http_text/russia_s.malakshinov_distinct_top.html

Недокументированные возможности не считаются.
Надёжные разработчики их не используют.

1. Если не изменяет склероз, то, как принятоо у oracle, был backport латерала в 11g отдельным патчем (голову на отсечение не дам, давно дело было).
2. Помимо lateral в той же статье Саян свёл ещё несколько способов решения данной задачи - CTE, multiset, pipelined, решение на базе xml...
...
Рейтинг: 0 / 0
20.08.2021, 17:08
    #40092316
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
mnbvcx
Если бы была обычная для ms sql 2005 и далее возможность к строке прикрутить справа табличную ф-ю ч-з APPLY, но в oracle 11g приходится

left correlation? Не, не слышал...
...
Рейтинг: 0 / 0
20.08.2021, 21:42
    #40092371
Coder0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь внутри подзапроса с внешней таблицей
PuM256
LATERAL, CROSS APPLY, OUTER APPLY

Спасибо, мил-человек, счастья лучей тебе )
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Связь внутри подзапроса с внешней таблицей / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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