Vous êtes sur la page 1sur 7

UNIVERSIDAD

NACIONAL AUTÓNOMA
DE MÉXICO

FACULTAD DE INGENIERÍA
Semestre 2018-2
Introducción a Bases de Datos Espaciales
Grupo: 1

Profesor: Ing. Marcos Sandoval Salazar.

Alumnos: Ávila Aoyama Fabio César.


Trabajo:
Tipos de Join en lenguaje SQL
Investigación características aportaciones y
diferencias
Fecha:
22 de Abril del 2018
¿Qué es un JOIN en SQL y tipos de JOIN?

Un join es una operación que relaciona dos o más tablas para obtener un resultado
que incluya datos (campos y registros) de ambas; las tablas participantes se
combinan según los campos comunes a ambas tablas.

Hay tres tipos de combinaciones:

1. combinaciones internas (inner join o join),


2. combinaciones externas y
3. combinaciones cruzadas.

También es posible emplear varias combinaciones en una consulta "select", incluso


puede combinarse una tabla consigo misma.

La combinación interna emplea "join", que es la forma abreviada de "inner join". Se


emplea para obtener información de dos tablas y combinar dicha información en
una salida.

Digamos que tenemos dos conjuntos de datos en nuestra base de datos relacional:
la tabla A y la tabla B, con algún tipo de relación especificada por claves primarias
y externas. El resultado de unir estas tablas se puede representar visualmente
mediante el siguiente diagrama:

La extensión de la superposición, si la hay, está determinada por cuántos registros


en la Tabla A coinciden con los registros en la Tabla B. Dependiendo del
subconjunto de datos que nos gustaría seleccionar de las dos tablas, los cuatro tipos
de combinación se pueden visualizar resaltando las secciones correspondientes del
diagrama de Venn:
Seleccione todos los registros de la
Tabla A y la Tabla B, donde se cumple
la condición de unión.

Seleccione todos los registros de la


Tabla A, junto con los registros de la
Tabla B para los cuales se cumple la
condición de unión (si es que se
cumple).

Seleccione todos los registros de la


Tabla B, junto con los registros de la
Tabla A para los cuales se cumple la
condición de unión (si es que se
cumple).
Seleccione todos los registros de la Tabla A y la
Tabla B, independientemente de si se cumple o
no la condición de unión.

1. INNER JOIN

INNER JOIN selecciona todas las filas de las dos columnas siempre y cuando haya
una coincidencia entre las columnas en ambas tablas. Es el tipo de JOIN más
común.

SELECT nombreColumna(s)

FROM tabla1

INNER JOIN tabla2

ON tabla1.nombreColumna=table2.nombreColumna;

2. LEFT JOIN
LEFT JOIN mantiene todas las filas de la tabla izquierda (la tabla1). Las filas de la
tabla derecha se mostrarán si hay una coincidencia con las de la izquierda. Si
existen valores en la tabla izquierda pero no en la tabla derecha, ésta mostrará null.
SELECT nombreColumna(s)

FROM tabla1

LEFT JOIN tabla2


ON tabla1.nombreColumna=tabla2.nombreColumna;

La representación de LEFT JOIN en una imagen es:

3. RIGHT JOIN
Es igual que LEFT JOIN pero al revés. Ahora se mantienen todas las filas de la tabla
derecha (tabla2). Las filas de la tabla izquierda se mostrarán si hay una coincidencia
con las de la derecha. Si existen valores en la tabla derecha, pero no en la tabla
izquierda, ésta se mostrará null.
SELECT nombreColumna(s)

FROM tabla1

RIGHT JOIN tabla2

ON tabla1.nombreColumna=tabla2.nombreColumna;

La imagen que representa a RIGHT JOIN es:

JOIN ESPACIAL

Une los atributos de una entidad con otra basada en la relación espacial. Las
entidades de destino y los atributos unidos de las entidades de unión se escriben
en la clase de entidad de salida.
Uso
Una unión espacial implica la concordancia de las filas de las Entidades de unión
con las Entidades de destino según sus ubicaciones espaciales relativas.
Por defecto, todos los atributos de las entidades de la unión se incorporan a los
atributos de las entidades de destino y se copian a la clase de entidad de salida.
Puede definir el mundo de los atributos en la salida al manipularlos en el parámetro
Campo del mapa de las entidades de unión.

Dos nuevos campos, Join_Count y TARGET_FID, se agregan siempre a la clase de


entidad de salida. Join_Count indica has entidades de unión coinciden con cada
entidad de destino (TARGET_FID). Otro campo nuevo, JOIN_FID, se agrega a la
salida cuando se especifica JOIN_ONE_TO_MANY en el parámetro Operación
Unión.
Cuando el parámetro Operación Unión es JOIN_ONE_TO_MANY puede tener más
de una fila en la clase de entidad de salida para cada entidad de destino. El campo
JOIN_FID se ha convertido en el elemento más específico del destino de la entidad
(TARGET_FID). Un valor de -1 para el campo significa que ninguna entidad cumple
la relación espacial con la entidad de destino.
Todas las entidades de destino se pueden escribir en la clase de entidad de salida
solo si:

La Operación Unión está establecida en JOIN_ONE_TO_ONE y


Mantener todas las entidades de destino está activada (join_type = "KEEP_ALL" en
Python).
REFERENCIAS BIBLIOGRAFICAS:

https://www.postgresql.org/docs/9.3/static/queries-table-expressions.html

http://desktop.arcgis.com/es/arcmap/10.3/tools/analysis-toolbox/spatial-join.htm

http://www.sql-join.com/sql-join-types/
http://estradawebgroup.com/Post/-Como-insertar-varios-registros-en-un-solo-
INSERT-/2055

Vous aimerez peut-être aussi