Combinación externa completa de SQL usando la cláusula de unión

En este artículo, discutiremos la descripción general de SQL, y nuestro enfoque principal será cómo realizar una unión externa completa usando la cláusula de unión en SQL. Discutámoslo uno por uno.

Descripción general:
para administrar una base de datos relacional, SQL es un lenguaje de consulta estructurado para realizar operaciones como crear, mantener tablas de bases de datos, recuperar información de la base de datos, etc. Aquí vamos a ver cómo crear SQL Full Outer Join usando la cláusula de unión. Si la base de datos no permite FULL JOIN (MySQL no lo permite), puede combinar LEFT y RIGHT JOINS usando la cláusula UNION.

Pasos para implementar SQL Full Outer Join usando la cláusula Union:
Aquí, primero crearemos una base de datos llamada «geeks» y luego crearemos dos tablas «departamento» y «empleado» en esa base de datos. 

Paso 1: Creación de una base de datos:
para crear una base de datos utilizando la siguiente consulta SQL de la siguiente manera.

CREATE geeks;

Paso 2: Usar la base de datos:
Para usar esta base de datos usando la siguiente consulta SQL de la siguiente manera.

USE geeks;

Paso 3: Creación de una tabla:
Cree una tabla «departamento» en la base de datos ‘geeks’ utilizando la consulta SQL de la siguiente manera.

CREATE TABLE department
(
   ID int,
   SALARY int,
   NAME Varchar(20),
   DEPT_ID Varchar(255)
);

Paso 4: Inserción de datos:
Adición de valores en la tabla mediante consulta SQL de la siguiente manera.

INSERT INTO department VALUES (1, 34000, 'ANURAG', 'UI DEVELOPERS');
INSERT INTO department VALUES (2, 33000, 'HARSH', 'BACKEND DEVELOPERS');
INSERT INTO department VALUES (3, 36000, 'SUMIT', 'BACKEND DEVELOPERS');
INSERT INTO department VALUES (4, 36000, 'RUHI', 'UI DEVELOPERS');
INSERT INTO department VALUES (5, 37000, 'KAE', 'UI DEVELOPERS');

Paso 5: Verificación de datos insertados:
para seleccionar los datos dentro de las tablas de la siguiente manera.

SELECT * FROM department;

Producción :

IDENTIFICACIÓN SALARIO  NOMBRE DEPT_ID
1 34000 ANURAG DESARROLLADORES DE IU
2 33000 DURO DESARROLLADORES BACKEND
3 36000 CUMBRE DESARROLLADORES BACKEND
4 36000 RUHI DESARROLLADORES DE IU
5 37000 KAE DESARROLLADORES DE IU

Paso 6: Creación de una tabla:
para crear la tabla «empleado» en la base de datos ‘geeksdb’ de la siguiente manera.

Create Table employee(
 ID int,
 Email Varchar(255),
 City Varchar(20) 
);

Paso 7: Inserción de los valores:
agregue valores en la tabla «empleado» de la siguiente manera.

INSERT INTO employee VALUES (1, 'ANURAG@xyz.com', 'Noida');
INSERT INTO employee VALUES (2, 'HARSH@xyz.com', 'Jaipur');
INSERT INTO employee VALUES (3, 'SUMIT@xyz.com', 'Noida');
INSERT INTO employee VALUES (4, 'RUHI@xyz.com', 'Jaipur');
INSERT INTO employee VALUES (5, 'KAE@xyz.com', 'Noida');

Paso 8: Verificación de los datos insertados:
para seleccionar los datos dentro de las tablas de la siguiente manera.

SELECT * FROM employee;

Producción :

IDENTIFICACIÓN Correo electrónico Ciudad
1 ANURAG@xyz.com Noida
2 HARSH@xyz.com Jaipur
3 SUMIT@xyz.com Noida
4 RUHI@xyz.com Jaipur
5 KAE@xyz.com Noida

Paso 9: Realización de una unión externa completa mediante la cláusula de unión:
para crear una unión externa completa de SQL mediante la cláusula de unión. Si la base de datos no permite FULL JOIN (MySQL no lo permite), puede combinar LEFT y RIGHT JOINS usando la cláusula UNION.
Sintaxis –

SELECT  *
  FROM table1
  LEFT JOIN table2
  ON table1.columname = table2.columname
UNION 
  SELECT *
  FROM table1
  RIGHT JOIN table2
   ON table1.columname = table2.columname

Ejemplo –

SELECT  *
 FROM department
 LEFT JOIN employee
On department.ID = employee.ID
UNION
 SELECT *
 FROM department
 RIGHT JOIN employee
 On department.ID = employee.ID

Producción :

IDENTIFICACIÓN SALARIO NOMBRE DEPT_ID IDENTIFICACIÓN Correo electrónico Ciudad
1 34000 ANURAG  DESARROLLADORES DE IU 1 ANURAG@xyz.com Noida
2 33000 DURO DESARROLLADORES BACKEND 2 HARSH@xyz.com Jaipur
3 36000 CUMBRE DESARROLLADORES BACKEND 3 SUMIT@xyz.com Noida
4 36000 RUHI  DESARROLLADORES DE IU 4 RUHI@xyz.com Jaipur
5 37000 KAE  DESARROLLADORES DE IU 5  KAE@xyz.com  Noida

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *