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


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