Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / В чём отличие между внешним и внутренним соединением? / 7 сообщений из 7, страница 1 из 1
31.08.2005, 10:06
    #33242603
itworld.amillo.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чём отличие между внешним и внутренним соединением?
В чём отличие между внешним и внутренним соединением (если можно простыми словами)?
...
Рейтинг: 0 / 0
31.08.2005, 10:21
    #33242656
Castor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чём отличие между внешним и внутренним соединением?
имеется ввиду inner и outer join?
...
Рейтинг: 0 / 0
31.08.2005, 10:29
    #33242685
itworld.amillo.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чём отличие между внешним и внутренним соединением?
Да.
Именно INNER JOIN и OUTER JOIN (LEFT, RIGTH, FULL).
...
Рейтинг: 0 / 0
31.08.2005, 10:31
    #33242699
itworld.amillo.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чём отличие между внешним и внутренним соединением?
Можно ответить прямо в ICQ: 234-844-258 - welcome
...
Рейтинг: 0 / 0
31.08.2005, 10:58
    #33242819
Castor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чём отличие между внешним и внутренним соединением?
Inner Join - внутр. объединение - когда в результирующем запросе будут записи из обоих объединяемых таблиц соотв. заданному условию.
аналог:
Код: plaintext
1.
select T.NAME, T1.DEPT from TEST T, TEST1 T1
where  T.ID = T1.TEST_ID

Код: plaintext
1.
2.
3.
NAME                 DEPT
-------------------- ------------------------------
Daniel               PERS
Scott                STORE
Outer Join - внешнее (правое, левое либо полное) объед-е - в результирующем наборе:
а) при левом - будут записи соотв. условию из правой таблицы и соотв. им записи из левой таблицы + записи из левой табл. которые не соотв. условию (для отсутсвующих значений выводятся NULL'ы). Соответственно при правом - наоборот. Например:
Код: plaintext
1.
select T.NAME, T1.DEPT from TEST T, TEST1 T1
where  T.ID = T1.TEST_ID(+)

Код: plaintext
1.
2.
3.
4.
5.
NAME                 DEPT
-------------------- ------------------------------
Daniel               PERS
Scott                STORE
Suzan
John
б)полное - в рез. наборе записи из обеих таблиц соответствующих условию + запсиси из каждой таблицы, которые условию не соответствуют (также в пропусках ставятся NULL'ы).
ЗЫ: синтаксис для оракловской 8-ки, а стандартный вид такой:
Код: plaintext
select T.NAME, T1.DEPT from TEST T left outer join TEST1 T1 on T.ID = T1.TEST_ID
...
Рейтинг: 0 / 0
31.08.2005, 11:05
    #33242842
itworld.amillo.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чём отличие между внешним и внутренним соединением?
To Castor: Спасибо.
...
Рейтинг: 0 / 0
31.08.2005, 11:08
    #33242853
Castor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чём отличие между внешним и внутренним соединением?
незачто. Вообще если ты SQL применительно к Ораклу осваиваешь - то могу порекомендовать вот эту замечательную книжку - там все очень доходчиво
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / В чём отличие между внешним и внутренним соединением? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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