Полное соединение и внутреннее соединение в MS SQL Server

Опубликовано: 10 Августа, 2021

Предварительное условие - Введение MS SQL Server
1. Полное присоединение:
Полное объединение выбирает все строки из левой и правой таблиц вместе с соответствующими строками. Если совпадающих строк нет, он будет отображаться как NULL.

Синтаксис -

 выберите select_list 
from table1 полное соединение table2 при соединении _predicate
                           (ИЛИ ЖЕ)
Выбрать * 
from table1 полное соединение table2



2. Внутреннее соединение:
Внутреннее соединение извлекает строки, соответствующие левой и правой таблицам. Если совпадающих строк нет, отображается NULL.

Синтаксис -

 выберите select_list 
из table1 внутреннего соединения table2 на join_predicate
                        (ИЛИ ЖЕ)
Выбрать * 
из таблицы1 внутреннего соединения table2

Примечание -
Эти объединения можно применять к нескольким таблицам.



Пример -
Ниже приведены две таблицы: «Студенты» и «Оценки» из университетской базы данных.

Таблица - Студент

Имя Роллно Возраст Курс
Айра 111 19 CSE
Мона 112 18 EEE
Вина 113 19 ЕЭК
Нина 114 18 Мех


Таблица - Отметка

Имя Роллно Курс Средний балл
Айра 111 CSE 9,6
Мона 112 EEE 9,5
Вина 113 ЕЭК 7,7
Нина 114 Мех 7,5



1. Полное присоединение:
Полное объединение применяется к таблицам Student и Marks, а таблица ниже представляет собой набор результатов.

 Выбрать * 
от полных оценок учащихся

Имя Роллно Возраст Курс Средний балл
Айра 111 19 CSE 9,6
Мона 112 18 EEE 9,5
Вина 113 19 ЕЭК 7,7
Нина 114 18 Мех 7,5



2. Внутреннее соединение:
Внутреннее объединение применяется к таблицам Student и Marks, а таблица ниже представляет собой набор результатов.

 Выбрать * 
от внутренних отметок учащихся

Имя Роллно Курс
Айра 111 CSE
Мона 112 EEE
Вина 113 ЕЭК
Нина 114 Мех