Естественное соединение SQL
В этой статье мы обсудим обзор SQL Natural Join, а затем сосредоточимся на реализации запросов с помощью примеров. Давайте обсудим это один за другим.
Обзор :
Естественное соединение — это операция соединения SQL, которая создает соединение на основе общих столбцов в таблицах. Для выполнения естественного соединения между двумя таблицами должен быть один общий атрибут (столбец). Естественное соединение будет извлекаться из нескольких отношений. Работает в три шага.
Синтаксис:
Мы выполним естественный запрос на соединение, используя следующий синтаксис.
SELECT * FROM TABLE1 NATURAL JOIN TABLE2;
Особенности естественного соединения:
Здесь мы обсудим особенности естественного соединения.
- Он будет выполнять декартово произведение.
- Он находит согласованные кортежи и удаляет несогласованные кортежи.
- Затем он удаляет повторяющиеся атрибуты.
Шаги для реализации SQL Natural Join:
Здесь мы обсудим шаги по реализации SQL Natural Join следующим образом.
Шаг 1: Создание базы данных:
create database geeks;
Шаг 2: Использование базы данных:
Использовать эту базу данных следующим образом.
use geeks;
Шаг 3: ссылки на таблицы в базе данных:
Это наши таблицы в базе данных выродков следующим образом.
Таблица-1: отдел –
Create Table department ( DEPT_NAME Varchar(20), MANAGER_NAME Varchar(255) );
Таблица-2: сотрудник –
Create Table employee ( EMP_ID int, EMP_NAME Varchar(20), DEPT_NAME Varchar(255) );
Шаг 4: Вставка значений:
Добавьте значение в таблицы следующим образом.
INSERT INTO DEPARTMENT(DEPT_NAME,MANAGER_NAME) VALUES ( "IT", "ROHAN");
INSERT INTO DEPARTMENT(DEPT_NAME,MANAGER_NAME) VALUES ( "SALES", "RAHUL");
INSERT INTO DEPARTMENT(DEPT_NAME,MANAGER_NAME) VALUES ( "HR", "TANMAY");
INSERT INTO DEPARTMENT(DEPT_NAME,MANAGER_NAME) VALUES ( "FINANCE", "ASHISH");
INSERT INTO DEPARTMENT(DEPT_NAME,MANAGER_NAME) VALUES ("MARKETING", "SAMAY");
INSERT INTO EMPLOYEE(EMP_ID, EMP_NAME, DEPT_NAME) VALUES (1, "SUMIT", "HR");
INSERT INTO EMPLOYEE(EMP_ID, EMP_NAME, DEPT_NAME) VALUES (2, "JOEL", "IT");
INSERT INTO EMPLOYEE(EMP_ID, EMP_NAME, DEPT_NAME) VALUES (3, "BISWA", "MARKETING");
INSERT INTO EMPLOYEE(EMP_ID, EMP_NAME, DEPT_NAME) VALUES (4, "VAIBHAV", "IT");
INSERT INTO EMPLOYEE(EMP_ID, EMP_NAME, DEPT_NAME) VALUES (5, "SAGAR", "SALES");Шаг 5: Проверка вставленных данных:
Это наши данные внутри таблицы следующим образом.
SELECT * FROM EMPLOYEE;
Выход :
| EMP_ID | EMP_NAME | DEPT_NAME |
|---|---|---|
| 1 | СУМИТ | HR |
| 2 | ДЖОЭЛ | ЭТО |
| 3 | БИСВА | МАРКЕТИНГ |
| 4 | ВАЙБХАВ | ЭТО |
| 5 | САГАР | ПРОДАЖИ |
SELECT * FROM DEPARTMENT;
Выход :
| DEPT_NAME | MANAGER_NAME |
|---|---|
| ЭТО | РОХАН |
| ПРОДАЖИ | РАУЛ |
| HR | ТАНМАЙ |
| ФИНАНСЫ | АШИШ |
| МАРКЕТИНГ | САМАЙ |
Шаг 6: Запрос для реализации естественного соединения SQL:
SELECT * FROM EMPLOYEE NATURAL JOIN DEPARTMENT;
Выход :
| EMP_ID | EMP_NAME | DEPT_NAME | MANAGER_NAME |
|---|---|---|---|
| 1 | СУМИТ | HR | ТАНМАЙ |
| 2 | ДЖОЭЛ | ЭТО | РОХАН |
| 3 | БИСВА | МАРКЕТИНГ | САМАЙ |
| 4 | ВАЙБХАВ | ЭТО | РОХАН |
| 5 | САГАР | ПРОДАЖИ | РАУЛ |