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

Una declaración de combinación SQL se utiliza para combinar filas o información de dos o más de dos tablas sobre la base de un atributo o campo común. Hay básicamente cuatro tipos de JOINS en SQL.

En este artículo, discutiremos sobre FULL OUTER JOIN usando la cláusula WHERE.

Considere las dos tablas a continuación:

Ejemplo de tabla de entrada 1

                            INFORMACION DE COMPRA
Identificación de producto Marca_móvil Costo (INR) Nombre del cliente
1 OnePlus Norte 5G 30.000 Rishabh
2 Samsung Galaxy M51 28,000 Srishti
3 iPhone 12 Pro 1,28,000 Un hombre
4 samsung galaxy s20 55,000 Duro
5 Realme X50 Pro 40.000 Manjari

Ejemplo de tabla de entrada 2 :

                 INFORMACIÓN AL CLIENTE
Identificación del cliente Nombre del cliente Dirección de correo electrónico
1 Srishti abc@gmail.com
2 Rajprofundo def@gmail.com
3 Un hombre xxx@gmail.com
4 Pooja xyz@gmail.com

FULL OUTER JOIN: Full Join proporciona un resultado con la concatenación de LEFT JOIN y RIGHT JOIN . El resultado contendrá todas las filas de la Tabla 1 y la Tabla 2. Las filas que no coincidan en la tabla de resultados tendrán valores NULL. 

SELECT * FROM Table1
FULL OUTER JOIN Table2
ON Table1.column_match=Table2.column_match;

Table1: First Table in Database.
Table2: Second Table in Database.
column_match: The column common to both the tables.

Salida de muestra:

                                                                                  RESULTADOS
Identificación de producto Marca_móvil Costo (INR) Nombre del cliente Identificación del cliente Nombre del cliente Dirección de correo electrónico
1 OnePlus Norte 5G 30.000 Rishabh NULO NULO NULO
2 Samsung Galaxy M51 28,000 Srishti 1 Srishti abc@gmail.com
3 iPhone 12 Pro 1,28,000 Un hombre 3 Un hombre xxx@gmail.com
4 samsung galaxy s20 55,000 Duro NULO NULO NULO
5 Realme X50 Pro 40.000 Manjari NULO NULO NULO
NULO NULO NULO NULO 2 Rajprofundo def@gmail.com
NULO NULO NULO NULO 4 Pooja xyz@gmail.com

FULL OUTER JOIN usando WHERE CLAUSE : El uso de la cláusula WHERE con FULL OUTER JOIN ayuda a recuperar todas aquellas filas que no tienen entradas que coincidan al unir ambas tablas con entradas NULL. 

SELECT * FROM Table1
FULL OUTER JOIN Table2
ON Table1.column_match=Table2.column_match
WHERE Table1.column is NULL
OR Table2.column is NULL;

Table1: First Table in Database.
Table2: Second Table in Database.
column_match: The column common to both the tables.
column: The column having NULL value after Full Outer Join

La consulta anterior devuelve solo aquellos clientes que compraron teléfonos móviles y no tienen ningún registro guardado en la tabla de información del cliente, así como la información del cliente que no compró ningún producto.

CONSULTA SQL PARA LAS ENTRADAS DE MUESTRA : Hemos considerado un cliente y la información de compra de teléfonos móviles de un sitio de comercio electrónico durante Big Billion Days . La base de datos de comercio electrónico tiene dos tablas, una tiene información sobre el producto y la otra tiene información sobre el cliente. Ahora, realizaremos FULL OUTER JOIN entre estas dos tablas para concatenarlas en una sola tabla y obtener datos completos sobre los clientes y los productos que compraron en el sitio.

CONSULTA SQL BÁSICA:

1. Crear una base de datos

CREATE DATABASE database_name;

2. Crear una tabla

CREATE TABLE Table_name(
col_1 TYPE col_1_constraint,
col_2 TYPE col_2 constraint
.....
)

col: Column name
TYPE: Data type whether an integer, variable character, etc
col_constraint: Constraints in SQL like PRIMARY KEY, NOT NULL, UNIQUE, REFERENCES, etc

3. Insertar en una tabla

INSERT INTO Table_name
VALUES(val_1, val_2, val_3, ..........)

val: Values in particular column

4. Ver la tabla

SELECT * FROM Table_name

Para obtener más información sobre las sintaxis de SQL, visite nuestro sitio web SQL Tutorial .

Producción :

1. Tabla de Información del Cliente e Información de Compra

Tabla de información de compra

Tabla de información del cliente

2. Unión exterior completa 

Tabla de resultados de FULL OUTER JOIN

3. Unión externa completa con cláusula WHERE

FULL OUTER JOIN con cláusula WHERE Tabla resultante

Publicación traducida automáticamente

Artículo escrito por rishabhchakrabortygfg 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 *