Естественное соединение 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 | САГАР | ПРОДАЖИ | РАУЛ |