Acceso a Microsoft – Descripción general de la unión exterior

Nota: Debido a los requisitos del editor, todas las declaraciones de “unión externa” que se escriben habitualmente en todos los límites se deletrearán en todos los minúsculas “unión externa” en este artículo. Además, los nombres de la tabla que tienen la primera letra de una palabra en el nombre capitalizado tendrán solo 1 letra capitalizada. Por ejemplo, una tabla llamada “videojuegos” se considera la mejor práctica, pero para la parte de contenido de este tutorial, se escribirá como “videojuegos”. (El espacio en el nombre de la tabla es malo, no tiene un nombre de tabla con un espacio, el espacio en el nombre de la tabla en las partes de contenido de este tutorial está muy bien por “razones técnicas” para cumplir con los requisitos del artículo). </i >

Una unión externa es otro tipo de unión y es la segunda unión más común (la unión interna es la más común). A diferencia de una unión interna, una unión externa le dará datos incluso si el campo común que selecciona no tiene un valor que sea el mismo en ambas tablas. Hay dos tipos de uniones externas. Una unión externa izquierda (también llamada unión izquierda) y una unión exterior derecha (también llamada unión derecha).

Visualice las dos tablas que desea unir, elija la que desea ver todos los datos para. Cuando llame a una unión a la izquierda, esa tabla deberá estar a la izquierda de la declaración de unión izquierda real, y cuando llame a una unión derecha, esa tabla deberá estar a la derecha de la declaración de unión derecha real. Las uniones de izquierda y derecha son simplemente nombres. Siempre uso Left Join porque es más fácil para mí visualizar. Podría usar fácilmente una unión correcta y simplemente cambiar la posición de las tablas.

Entonces, si lees la lectura anterior en la unión interna, te das cuenta de que cuando alguien en la tabla de “gente” tiene una Juego favorito que no figura en los “videojuegos” (sin espacios y la letra G capitalizada. Vea la Nota arriba) Tabla, esa persona no aparecerá en el resultado final. Esto es diferente con una unión externa. Por ejemplo, con una unión externa izquierda, obtendrá todos los datos de la tabla izquierda pero solo los datos de la tabla derecha donde el campo común tiene un valor que es el mismo en ambas tablas (filas donde el campo común no tiene un valor En la mesa correcta aparecerá como nulo)

READ  Vestidos cachondos y decepcionar a los amigos

usando nuestras tablas de “gente” y “videojuegos” para otro ejemplo para mostrarle más claramente lo que esto significa, imagine la mesa “personas” que tiene 2 personas con Los siguientes valores para los campos que estamos interesados ​​(“ID de videojuego” (sin espacios y la letra G Capitalied. Ver nota arriba) es la identificación del videojuego favorito de esa persona):

Id : 1

FirstName : Jack

VideoGameId : 1

y y

id : 2

FirstName : Joe

VideoGameId : 2

La tabla “Videogames” tiene los siguientes valores para los campos que estamos interesados:

id : 1

<< b> nombre : Gears of War

Si se uniera a las dos tablas en el campo “People.VideOgameId” y en el campo “VideoGames.id”, obtendrá 2 resultados si Esta unión es una unión externa.

Observe cómo el videojuego favorito de Jack con la identificación de 1 está en la mesa “Videojuegos”, llamada Gears of War. Sin embargo, el videojuego favorito de Poor Joe no está en la mesa de “videojuegos” (alguien olvidó actualizar la mesa de “videojuegos” con todos los videojuegos).

Si nos unimos a las dos tablas y mostramos solo la El nombre de la persona y el nombre de su videojuego favorito usando una unión externa, obtendríamos este resultado:

Jack, Gears of War

Joe, Null

Si hubiéramos hecho una unión interna, solo habríamos obtenido 1 fila:

Jack, Gears of War

Esto es lo más importante para entender cómo funciona una unión exterior, que Obtendrá todos los valores de uno y valores nulos de la otra tabla si esa tabla no tiene una fila correspondiente con el mismo valor en los campos comunes seleccionados.

Si solo desea resultados Cuando el videojuego favorito de una persona existe en la tabla de “videojuegos”, usarías una unión interior, si quisieras resultados para todas las personas, independientemente de si su videojuego favorito existe o no en la mesa de “videojuegos. Use una unión externa.