powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть ли разница между вложеным запросом и обьединением?
4 сообщений из 4, страница 1 из 1
Есть ли разница между вложеным запросом и обьединением?
    #32021123
Slawa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет,

Елементарный пример - 2 таблицы связаны по ID. То есть в одной из них хранится ИД из другой.
Вопрос: Есть ли разница между вложеным запросом и обьединением в следующем случае и если нет то в каких случаях есть?

select id from area where column_id in (
select id from column
)

select area.id from area, column where area.column_id = column.id;

Абсолютно разный синтакс но результат кажется одинаковым должен быть.
Всем привет,
Слава.
...
Рейтинг: 0 / 0
Есть ли разница между вложеным запросом и обьединением?
    #32021138
none
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, в данном случае Оракловский оптимизатор преоблазует IN конструкцию в конструкцию JOIN-ов.
...
Рейтинг: 0 / 0
Есть ли разница между вложеным запросом и обьединением?
    #32021179
Goor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Случаи бывают разные....
в данном примере результаты будут одинаковы, но если условие не простое равенство полей ?:
select * from table1 where table1.field1>(select max(table2.field1) from table2 )
...
Рейтинг: 0 / 0
Есть ли разница между вложеным запросом и обьединением?
    #32022327
Олег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если таблицы связаны 1 к 1, то разницы нет. Будет возвращен список ID из area.
А если к строке area прицеплено N строк в columns,
то во вторм случае каждое значение ID из area будет повторено N раз.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть ли разница между вложеным запросом и обьединением?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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