Базы данных. Вводный курс


Примеры соединений разного вида - часть 3


Результатом операции table1 FULL OUTER JOIN table2 USING (c2) (полное внешнее соединение по совпадению значений указанных одноименных столбцов) будет следующая таблица:

JR
a1a2table1.c1c2b1b2table2.c1
1111111
1123122
1123332
1123122
1123332
3NULLNULL53NULLNULL
3NULLNULL53NULLNULL
234NULLNULLNULLNULL
NULLNULLNULL4444

Результатом операции table1 LEFT OUTER JOIN table2 USING (c2, c1) (и операции table1 NATURAL LEFT OUTER JOIN table2 – естественное левое внешнее соединение) будет следующая таблица:

JR
a1a2c1c2b1b2
111111
112312
112333
112312
112333
234NULLNULLNULL
3NULLNULL5NULLNULL

Результатом операции table1 RIGHT OUTER JOIN table2 USING (c2, c1) (и операции table1 NATURAL RIGHT OUTER JOIN table2 – естественное правое внешнее соединение) будет следующая таблица:

JR
a1a2c1c2b1b2
111111
112312
112333
112312
112333
NULLNULL4444
NULLNULLNULL53NULL
NULLNULLNULL53NULL

Результатом операции table1 FULL OUTER JOIN table2 USING (c2, c1) (и операции table1 NATURAL FULL OUTER JOIN table2 – естественное полное внешнее соединение) будет следующая таблица:

JR
a1a2c1c2b1b2
111111
112312
112333
112312
112333
234NULLNULLNULL
3NULLNULL5NULLNULL
NULLNULL4444
NULLNULLNULL53NULL
NULLNULLNULL53NULL

Наконец, результатом операции table1 UNION JOIN table2 (соединение объединением) будет следующая таблица:

JR
a1a2table1.c1table1.c2b1b2table2.c1table2.c2
1111NULLNULLNULLNULL
1123NULLNULLNULLNULL
1123NULLNULLNULLNULL
234NULLNULLNULLNULLNULL
3NULLNULL5NULLNULLNULLNULL
NULLNULLNULLNULL1123
NULLNULLNULLNULL1223
NULLNULLNULLNULL3323
NULLNULLNULLNULL4444
NULLNULLNULLNULL3NULLNULL5
NULLNULLNULLNULL3NULLNULL5

  За очевидностью мы опустим примерCROSS JOIN.




Начало  Назад  Вперед



Книжный магазин