Complete unir en PostgreSQL

Complete unir en PostgreSQL
Los términos unión completa o unión exterior completa se han utilizado indistintamente. Completa unión es la combinación de una unión a la izquierda y a la derecha. Muestra todos los registros que coinciden o están sin igual. En PostgreSQL, el término de unión completo se ha utilizado para obtener todos los registros cada vez que los datos se han igualado con cualquier tablas, e.gramo., izquierda o derecha. Este artículo es útil para aquellos que carecen de comprensión de la unión completa. Para comprender el concepto de unión completa, pasaremos por algunos ejemplos. Entonces, abramos su GUI PGADmin PostgreSQL desde la barra de tareas de Windows 10.

Crear tablas:

Para comprender la unión completa, los usuarios de PostgreSQL deben tener dos tablas en su sistema. Entonces, crearemos dos tablas e insertaremos registros en ellas. Abra el editor de consultas dentro de la base de datos Postgres de PGADmin. En primer lugar, hemos creado una tabla llamada "WVEGS" usando el comando Crear tabla en el editor de consultas. Esta tabla representa los registros de verduras producidas en la temporada de invierno. La tabla contiene columnas wid y wname. La instrucción Insertar en Insertar para insertar los valores en ambas columnas de la tabla "WVEGS". El icono "Ejecutar" de la barra de tareas de Pgadmin se ha utilizado para procesar las dos consultas establecidas de-Below.

Crear tabla WVEGS (wid int primario, wname varchar (250) no nulo);
Inserte en valores WVEGS (wid, wname) (1, 'cebolla'), (2, 'repollo'), (3, 'coliflor'), (4, 'zanahoria'), (5, 'brócoli');

El mensaje de éxito en la pantalla de salida muestra que los datos se han insertado en la tabla correctamente. Obtenemos los registros de una tabla "WVEGS" utilizando la opción "Ver/Editar datos" haciendo clic derecho en la tabla. Hemos agregado dos registros más en esta tabla desde la vista de la cuadrícula directamente. La consulta utilizada para obtener la tabla se da de la siguiente manera:

Seleccionar * del público.Orden WVEGS por Wid ASC;

Otra tabla, SVEGS, se ha creado utilizando el comando Crear tabla para almacenar los registros de verduras producidos en la temporada de verano. El comando insertar en el comando se utiliza aquí para insertar registros dentro de esta tabla. Ambas tablas se han creado con éxito, como muestra la salida.

Cree tabla svegs (clave primaria sid int, sname varchar (250) no nulo);
Insertar en valores SVEGS (SID, SNAME) (1, 'Tomato'), (2, 'Patata'), (3, 'Penuce'), (4, 'Mint'), (5, 'Brinjal');

La tabla "SVEG" con su registro insertado se puede obtener utilizando la opción "Ver/Editar datos" haciendo clic derecho en la tabla "SVEGS". El comando "Seleccionar" también se puede usar para hacerlo, como se ilustra a continuación.

Seleccionar * del público.Orden SVEGS por Sid ASC;

Ejemplo 01: Simple Full Join

Comencemos con la implementación de la unión completa en nuestro primer ejemplo. Hemos estado utilizando la consulta selecta dentro del editor de PostgreSQL GUI para seleccionar los registros de la tabla "SVEGS" y "WVEGS". Hemos estado obteniendo ambos registros de la columna de la tabla dentro de esta consulta mientras aplicamos la condición de unión completa en la tabla WVEGS. Todos los registros de ambas tablas se mostrarán donde los ID de la tabla "SVEG" y "WVEG" son los mismos, e.gramo., 1 a 5. Por otro lado, la unión completa reemplazará a NULL donde la identificación de SVEGS no se encuentra con la identificación de la tabla "WVEG". La salida de la consulta de unión completa establecida se ha demostrado en el complemento.

Seleccione Sid, Sname, wid, Wname de SVEGS completo unirse a WVEGS en SID = wid;

Si desea reemplazar la cláusula de palabras clave de unión completa con la unión externa completa, también puede hacerlo en este ejemplo. Entonces, hemos reemplazado la unión completa con una unión externa completa en nuestra consulta para ver los resultados. La consulta restante ha sido la misma que se indica debajo. Hemos descubierto que ambas consultas funcionan igual, y la salida es bastante similar también. La salida también se ha mostrado en el SNAP.

Seleccione Sid, Sname, Wid, Wname de SVEGS Full Outer WVEGS en Sid = wid;

Ejemplo 02: alias de tabla utilizando unión completa

El ejemplo anterior ha demostrado cómo la unión completa simplemente funciona perfectamente para obtener los registros. Ahora, veremos el uso completo de unidades para hacer aliases de mesa en la base de datos PostgreSQL. Table-Aliases es la técnica más simple y potente utilizada en PostgreSQL y otras bases de datos para dar las tablas para usar en la unión completa, algunos nombres más simples para evitar inconvenientes en el uso de nombres de tabla difíciles. Es el reemplazo del nombre original de la tabla. Mientras que la unión completa funciona de manera similar en el ejemplo anterior. Entonces, hemos usado la misma consulta que se usa en el ejemplo anterior con una pequeña actualización. Hemos asignado las tablas algunos nombres nuevos como alias, E.gramo., s y w. La consulta a continuación muestra la misma salida.

Seleccionar S.Sid, Sname, wid, Wname de SVEGS S Full Unirse WVEGS W ON S.Sid = W.Wid;

Ejemplo 03: Uso de la cláusula Where

Usaremos la cláusula WHERE dentro de la consulta que se aplica completa en este ejemplo. La instrucción muestra que la consulta debe obtener todos los registros de ambas tablas, excepto el registro de un nombre de vegetal "pepino". La salida muestra todos los datos pero falta las verduras de ambas tablas que tienen ID "3". Debido a esto, la "coliflor" vegetal de la mesa WVEGS también se ha ignorado debido a su identificación "3".

Seleccione Sid, Sname, Wid, Wname de SVEGS Full Full Unirse WVEGS en Sid = wid Where Sname != 'Pepino';

Ejemplo 04:

Actualicemos un poco la tabla "WVEGS". Hemos agregado una columna adicional, "Sid", dentro de ella. Hemos agregado algunos registros en algunas filas de la columna SID, y algunos se han quedado vacíos a propósito. La tabla se ha guardado tocando el icono de guardado de la barra de tareas.

Después de esta actualización, aplicamos la unión externa completa en la tabla SVEGS en lugar de la tabla WVEGS como lo hicimos en los ejemplos anteriores. Hemos estado obteniendo los registros en nombre de la columna SID mencionada en la tabla WVEGS y la tabla SVEGS mientras usan alias. La salida muestra todos los registros donde coinciden los ID desde el SID de ambas tablas. Muestra nulo donde las ID no son similares dentro de la columna SID en la tabla SVEG y WVEGS.

Seleccione Wid, Wname, Sname de WVEGS W Full Outer Unite SVEGS S ON S.Sid = W.Sid;

Ejemplo 05:

Usemos la cláusula WHERE dentro de la misma consulta anterior utilizada en el ejemplo. La unión externa completa se ha aplicado aquí para obtener la fila de datos de ambas tablas donde la tabla WVEGS contiene un valor nulo en su columna wname. La salida del valor de la columna posterior de otra tabla, "Sname" en contraste con la columna nula de WVEGS, la columna "Wname" es "pepino".

Por otro lado, la salida de los valores de columna posteriores de otra tabla "Wname", en contraste con la columna nula de la columna SVEGS "Sname" es "zanahoria" y "chile rojo".

Conclusión:

Este artículo contiene ejemplos completos de unión en PostgreSQL para recopilar todos los datos sobre ciertas condiciones se cumplió. La cláusula de unión completa puede alcanzar su objetivo mientras se usa dentro del comando seleccionar. El concepto de unión completa se vuelve más fácil sobre el uso de los alias de mesa y donde las cláusulas. El uso de la unión completa con las cláusulas mencionadas hace que nuestro artículo sea más fácil de entender e implementar para los usuarios de PostgreSQL.