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