Полное соединение и внутреннее соединение в MS SQL Server
Предварительное условие - Введение 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 | Мех |