Здесь вы узнаете о соединении трех таблиц в SQL с примером.
Давайте рассмотрим три таблицы Сотрудник, Отдел и Проект. Мы увидим полный пример, в котором эти 3 таблицы объединены для получения результата:
Стол Сотрудника
В этой таблице записывается идентификатор сотрудника, который является первичным ключом, имя работающего сотрудника, идентификатор отдела, в котором они работают, и проект, в котором они работают.
- EId - первичный ключ, который содержит идентификатор сотрудника.
- EName - Имя сотрудника.
- DId - Идентификатор отдела, в котором работает сотрудник.
- PId - Идентификатор проекта, над которым работает Сотрудник.
Создание таблицы:
Эта таблица выглядит так:
Ид | Ename | Сделал | PId |
1 | Рамеш | 3 | 1 |
2 | Somesh | 2 | 3 |
3 | Раджеш | 1 | 5 |
4 | Баран | 3 | 4 |
5 | Иши | 2 | 3 |
6 | Рекха | 4 | 2 |
7 | Мукеш | 1 | 5 |
Столовый отдел
Эта таблица содержит отдел сотрудника. Его атрибутами являются:
- DId - это идентификатор отдела, и это первичный ключ в этой таблице.
- DName - содержит название отдела.
Создание таблицы:
Сделал | Dname |
1 | производство |
2 | HR |
3 | RnD |
4 | бухгалтерский учет |
5 | ЭТО |
Настольный проект
Содержит имя проекта, которым занимается Сотрудник. Оно содержит следующие атрибуты:
- PId - Идентификатор проекта, первичный ключ таблицы.
- PName - Проект N
Создание таблицы:
PId | PNAME |
1 | Машинное обучение |
2 | налоги |
3 | AskHR Портал |
4 | Blockchain |
5 | CAD |
6 | PR |
Теперь мы уже создали три таблицы, над которыми нам нужно поработать. Давайте рассмотрим случай, когда нам нужно отобразить имя сотрудника, название отдела и имя проекта вместе, нам потребуется объединить три таблицы:
- Примените INNER JOIN к первым двум таблицам.
- Примените INNER JOIN к результирующим двум таблицам и третьей таблице.
Если у нас более трех таблиц, мы можем просто расширить одну и ту же процедуру на несколько таблиц, то есть взять результирующие из (n-1) таблиц и объединить их с n-й таблицей.
Что касается этого примера, у нас будет QUERY как:
Результирующая таблица будет:
Ид | Ename | Dname | PNAME |
1 | Рамеш | RnD | Машинное обучение |
2 | Somesh | HR | AskHR Портал |
3 | Раджеш | производство | CAD |
4 | Баран | Rnd | Blockchain |
5 | Иши | HR | AskHR Портал |
6 | Рекха | бухгалтерский учет | налоги |
7 | Мукеш | производство | CAD |
Следовательно, мы можем сделать вывод, что объединение таблицы так же просто, как и важно. Как только мы познакомимся с объединением двух таблиц, нам не нужно будет беспокоиться о соединении нескольких таблиц.
Комментариев нет:
Отправить комментарий