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
2. Unión exterior completa
3. Unión externa completa con cláusula WHERE
Publicación traducida automáticamente
Artículo escrito por rishabhchakrabortygfg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA