Естественное соединение SQL

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

В этой статье мы обсудим обзор SQL Natural Join, а затем сосредоточимся на реализации запросов с помощью примеров. Давайте обсудим это один за другим.

Обзор :
Естественное соединение — это операция соединения SQL, которая создает соединение на основе общих столбцов в таблицах. Для выполнения естественного соединения между двумя таблицами должен быть один общий атрибут (столбец). Естественное соединение будет извлекаться из нескольких отношений. Работает в три шага.

Синтаксис:
Мы выполним естественный запрос на соединение, используя следующий синтаксис.

SELECT *
FROM TABLE1
NATURAL JOIN TABLE2;

Особенности естественного соединения:
Здесь мы обсудим особенности естественного соединения.

  1. Он будет выполнять декартово произведение.
  2. Он находит согласованные кортежи и удаляет несогласованные кортежи.
  3. Затем он удаляет повторяющиеся атрибуты.

Шаги для реализации 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 САГАР ПРОДАЖИ РАУЛ