Izquierda unirse a PostgreSQL

Izquierda unirse a PostgreSQL
PostgreSQL Join es una característica que le permite combinar columnas de una tabla con una o más tablas basadas en las columnas comunes entre las tablas relacionadas. Hay muchos tipos de uniones, como unión interna, unión exterior, unión cruzada y un unión. Este artículo definirá la Izquierda se unirá en dos tipos:
  • Izquierda combinación externa
  • Izquierda Inter se une

Explicaremos cada tipo con ejemplos específicos.

Sintaxis

Seleccionar table_a.Columna, table_a.columnb, table_b.columna
De table_a
Left table_b
En table_a.Matching_column = table_b.Matching_column;

Table_a implica la primera tabla, y table_b implica la segunda tabla. El Matching_Column es la columna que está presente en ambas tablas podría ser con diferentes nombres de columnas.

  • La sintaxis muestra que necesitamos especificar dos tablas utilizando la instrucción SELECT.
  • Segundo, mostramos la mesa principal.
  • Tercero, mencionamos la tabla y la tabla principal ha formado una unión con.

Para lograr la comprensión de la izquierda, necesitamos crear dos tablas en PostgreSQL. Ambas tablas se crean utilizando el comando "Crear tabla". La declaración de muestra se da a continuación. Deje que el nombre de la tabla "Artículo":

>> Crear elementos de la tabla (ID entero, nombre Varchar (10), categoría Varchar (10), Order_No Integer, Dirección Varchar (10), expire_month Varchar (10));

Ahora agregue los valores en la tabla "Insertar la declaración":

>> insertar en los valores de elementos (1, 'muñeca', 'juguete', 4, 'dirección');

Al usar este comando, los valores se ingresan en una sola fila de la tabla.

Ahora, volviendo al ejemplo, tenemos dos tablas aquí, una es "elementos", y el otro es "órdenes". Puede ver el contenido de las tablas utilizando el comando "Seleccionar":

Tabla 1-ítems:

Tabla 2-Orders:

Ejemplo 1:
Considere ambas tablas. Estas tablas se crean de tal manera que una columna forma un enlace entre estas dos tablas. Por ejemplo, Order_No juega el papel de establecer el enlace. El siguiente comando usa la cláusula de una unión izquierda para unir la tabla "ítems" con "órdenes":

>> Seleccionar elementos.ID, nombre, orden_id de los elementos Dejados Unir pedidos en pedidos.orden_id = elementos.orden_no orden por nombre;

Aquí, obtenemos la tabla resultante a medida que seleccionamos "ID" y "Nombre" de la tabla de elementos y Order_No de la tabla de pedidos, por lo que se muestran estas tres columnas. Cuando una fila de la tabla de elementos no tiene una fila coincidente con la tabla de órdenes, entonces los valores de la columna Order_id de esa fila son nulos.

Ejemplo 2:
Este ejemplo se asemeja al anterior pero difiere en tener una cláusula de "dónde". Esto ayuda a encontrar los pedidos que no están presentes en la tabla de órdenes. Esto se logra mediante el uso de una declaración adicional que muestra la columna vacía comparando los valores con el espacio. Si no hay valor presente, seleccione la identificación y el nombre. Este ejemplo está relacionado con la unión de la izquierda exterior. La unión externa izquierda es aquel en el que, al obtener el valor resultante después de aplicar restricciones, todos los elementos pertenecen a una sola tabla (tabla izquierda). Si se combina un solo elemento, el resultado está lejos de la unión externa izquierda:

>> Seleccionar elementos.ID, artículos. Nombre, Order_id de los elementos Dejados Unir pedidos en pedidos.orden_id = elementos.order_no donde las órdenes. ID es un orden nulo por nombre;

La imagen muestra que las seis filas en la tabla "ítems" son diferentes de la tabla de "órdenes". O la tabla de "pedidos" no contiene estos valores. Por eso toda la columna está vacía.

Ejemplo 3:
Este ejemplo muestra el enlace entre dos tablas directamente. Como en la instrucción SELECT, tomamos dos columnas de los elementos de la tabla y una columna de los pedidos de la tabla. Pero para este concepto, debemos mencionar el nombre de la columna con el nombre de la tabla por el "método de puntos", que especifica la columna de una tabla particular. Este es un ejemplo de unión interna a la izquierda porque algunas partes de ambas tablas están presentes en la tabla resultante:

>> seleccionar nombre, categoría, pedidos.Dirección de los elementos dejados Unir pedidos en pedidos.orden_id = elementos.n º de pedido,

Por lo tanto, la tabla resultante será la combinación de columnas de ambas tablas. La columna de dirección contendrá solo la dirección de la tabla de "órdenes" que coincide con la dirección de la tabla "ítems".

Del mismo modo, si cambiamos la declaración de "método de punto", hace la diferencia. En este ejemplo, hemos reemplazado "órdenes.dirección "con la columna de dirección en la tabla de elementos" elementos.DIRECCIÓN":

>> seleccionar nombre, categoría, elementos.Dirección de los elementos dejados Unir pedidos en pedidos.orden_id = elementos.n º de pedido,

Ahora, puede observar que la columna de dirección tiene todas las filas llenas de datos presentes en la tabla "ítems".

Ejemplo 4:
Más de dos columnas de cada tabla se seleccionan aquí. A veces, necesitamos reducir la redundancia para evitar la duplicidad de los datos mientras combinamos dos tablas. Esto solo se puede hacer utilizando restricciones en más de una columna para recuperar datos precisos y valiosos que son coherentes en ambas tablas. Entonces, en este ejemplo, queremos mostrar el nombre, la dirección y el orden_no que solo está presente en la tabla de elementos y no en la tabla "órdenes":

>> seleccionar nombre, orders_no, orden_id, elementos.Dirección de los elementos dejados Unir pedidos en pedidos.orden_id = elementos.Order_no donde los pedidos son nulos;

Para vaciar toda la columna, hemos aplicado la restricción de NULL. En este ejemplo, hemos especificado nuevamente la dirección con la tabla de elementos para permitir la discriminación con la columna de dirección. Pero en el próximo ejemplo, hemos reemplazado la dirección con la tabla 'Order_day' de la tabla "Ordenes". Después de reemplazar la columna, tanto el orden_id y el orden_day son columnas vacantes en la tabla resultante:

>> Seleccionar nombre, Orders_NO, Order_id, Orders_day de los elementos Dejados órdenes de unión de unión en los pedidos.orden_id = elementos.Order_no donde los pedidos son nulos;

Hemos mencionado solo el orden_id para ser nulo. Pero, ¿por qué está vacío el "Order_day"??

Es un factor obvio que si hemos elegido solo aquellas filas de pedidos_no que no están presentes en la tabla de "órdenes", por lo que es posible tener esos valores de "orden_día" cuyo orden_id no está presente.

Implementación a través de PGADmin

Para implementar los comandos en el lado PGADmin, debe proporcionar la contraseña al principio. Ahora, navegue hasta la barra izquierda. Llegará a conocer las bases de datos en el servidor. Expanda la base de datos de Postgres, ya que hemos implementado nuestras consultas aquí. Después de la expansión, obtendrá los catálogos, incluidos los datos de la tabla:

Ahora, haga clic con el botón derecho en la tabla y seleccione la herramienta de consulta:

Tomamos el mismo ejemplo que se describe anteriormente solo para crear el pgadmin en uso. Escriba la siguiente consulta en el complemento y en la parte del editor de consultas. Para ejecutar el comando, muévase a la barra de herramientas de navegación mencionada anteriormente. Aquí está el símbolo como el símbolo de la reproducción en la música. Seleccione esto y la consulta se ejecutará. Se muestra en la salida de datos:

Conclusión

La unión PostgreSQL combina columnas de diferentes tablas con columnas similares. En particular, la unión izquierda combina la tabla en el lado izquierdo. Significa que la tabla correcta se menciona primero en el comando y luego, la otra. Todas las condiciones se aplican a la izquierda, ya sea en la unión interna o en el caso de la unión externa. Esperamos que haya encontrado este artículo útil para usar la izquierda. Consulte los otros artículos para obtener información adicional.