powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Связь внутри подзапроса с внешней таблицей
14 сообщений из 14, страница 1 из 1
Связь внутри подзапроса с внешней таблицей
    #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
Связь внутри подзапроса с внешней таблицей
    #40091844
PuM256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LATERAL, CROSS APPLY, OUTER APPLY
...
Рейтинг: 0 / 0
Связь внутри подзапроса с внешней таблицей
    #40091911
mnbvcx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PuM256
LATERAL, CROSS APPLY, OUTER APPLY

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

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

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

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

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

Переходите на новые версии или терпите и страдайте.
В 11g было событие 22829 для особо отчаянных.
https://jonathanlewis.wordpress.com/2011/01/31/ansi-outer/
...
Рейтинг: 0 / 0
Связь внутри подзапроса с внешней таблицей
    #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
Связь внутри подзапроса с внешней таблицей
    #40092043
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeaGate
SQL*Plus,

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

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

В 11g было событие 22829 для особо отчаянных.
https://jonathanlewis.wordpress.com/2011/01/31/ansi-outer/
Не нужно отчаяния.
Нужно пользоваться документированными возможностями.
...
Рейтинг: 0 / 0
Связь внутри подзапроса с внешней таблицей
    #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
Связь внутри подзапроса с внешней таблицей
    #40092065
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Coder0
как связать условие внутри подзапроса с внешней таблицей?

Тут и без подзапроса можно.
А можно просто подзапрос алиасом обозвать и по нему обращаться.
...
Рейтинг: 0 / 0
Связь внутри подзапроса с внешней таблицей
    #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
Связь внутри подзапроса с внешней таблицей
    #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
Связь внутри подзапроса с внешней таблицей
    #40092316
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnbvcx
Если бы была обычная для ms sql 2005 и далее возможность к строке прикрутить справа табличную ф-ю ч-з APPLY, но в oracle 11g приходится

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

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


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