MySQL Outer se une

MySQL Outer se une

MySQL proporciona muchos comandos, que son necesarios al administrar una base de datos. Por ejemplo, a menudo necesitamos obtener algunos datos de diferentes tablas basadas en alguna condición. MySQL luego proporciona diferentes tipos de uniones para obtener los resultados deseados. Aprendamos a la izquierda unirme a la derecha de MySQL.

No existe una declaración como una unión externa completa en SQL, pero podemos usar una unión simple para obtener los mismos resultados o simplemente utilizando una instrucción seleccionada en dos tablas diferentes.

De lo contrario, mysql proporciona Se unió a la izquierda y Juego correcto Para obtener los registros o filas de la mesa derecha o izquierda, respectivamente. Intentemos un par de ejemplos diferentes para obtener los resultados deseados utilizando uniones apropiadas.

Ejemplos

Antes de comenzar a aprender el uso de la izquierda y la derecha, unirse. Aprenderemos cómo obtener todos los datos de ambas tablas (ya sea comunes o poco comunes) utilizando la instrucción SEXE SELECT y utilizando la unión cruzada con la instrucción SELECT. Primero, intentemos obtener todos los datos de ambas tablas utilizando la instrucción SELECT.

Por ejemplo, hay 2 tablas que obtuvimos con el nombre del autor y los libros.

Libros de descremisión; Autores de DESC;

Si queremos obtener todas las columnas de ambas tablas. La consulta de selección se utilizará así:

Seleccionar * de libros, autores;

Como puede ver, tenemos todas las columnas de ambas tablas sin siquiera proporcionar una condición.

Si usamos la cláusula de unión o unión cruzada, ambos nos traerán los mismos resultados. Por ejemplo:

Seleccionar * de los libros únete a los autores;

Ahora, intentemos aplicar la Cross Union:

Seleccione * de los libros cruzados, unirse a los autores;

Como puede presenciar, todas estas consultas nos están trayendo los mismos resultados.

Sin embargo, no es bueno tener todas las columnas en una forma tan abstracta. Entonces, para obtener algunas columnas específicas de la tabla izquierda o derecha, hay dos formas en que puede continuar; Una forma es que usa nombres de columnas usando declaraciones selectas o usando uniones que se ajustan a sus requisitos.

Muy bien, ahora avancemos para comprender la izquierda y la derecha.

Se unió a la izquierda

Suponga que queremos obtener algunas columnas específicas que sean de la tabla de libros o comunes entre la tabla de libros y autores, según alguna condición, la condición se proporciona en realidad comparando dos tablas diferentes. Por ejemplo, queremos unirnos a dos tablas, libros y autores donde la identificación del libro es igual a la identificación del autor. Podemos esperar tal resultado mediante el uso de la Left JOIN con instrucción SELECT; Seleccione la consulta con los nombres de la columna que desea obtener de la tabla de libros o los autores. La consulta selecta con la unión y condición izquierda sería así:

Seleccionar libros.book_name, libros.book_id, autores.autor_id,
autores.autor_fname, autores.autor_lname
De libros
Autores de un solo autores
En libros.book_id = autores.autor_id;

Como hemos mencionado la tabla de libros en el lado izquierdo, la unión obtendrá la identificación de una fila de la tabla de libros y buscará el mismo número de identificación en la tabla del autor. Si encuentra el mismo número de identificación, también mostrará las columnas dadas de la tabla del autor. De lo contrario, mostrará nulo en las columnas de la tabla del autor. Ejecutemos esta consulta y presenciemos los resultados.

Como puede ver, tenemos las filas de ambas tablas donde la identificación de la tabla de libros es igual a la identificación de la tabla del autor. En la última fila, también podemos ver que no hay una identificación número 4 en la tabla del autor, por lo que ha devuelto nulo contra ella.

Juego correcto

Del mismo modo, si queremos obtener algunos datos, ya sea de la tabla del autor o común entre los libros y la tabla del autor, en función de algunas condiciones, este tipo de resultados se puede esperar utilizando la cláusula de unión y selección correcta. La consulta seleccionada con la unión y condición correctas sería así:

Seleccionar libros.book_name, libros.book_id, autores.autor_id,
autores.autor_fname, autores.autor_lname
De libros
Autores correcto Únete a los autores
En libros.book_id = autores.autor_id;

Esta vez, sabemos que la tabla de los autores está en el lado derecho, por lo que la unión obtendrá la identificación de una fila de la tabla del autor y buscará el mismo número de identificación en la tabla del libro. Si encuentra el mismo número de identificación, mostrará las columnas dadas de la tabla de libros. Ejecutar la consulta resultaría en esto:

Como puede ver, tenemos las filas de ambas tablas donde la identificación del autor es igual a la identificación del libro. Sabemos que había un cuarto libro en la mesa de libros, aunque no lo entendimos, esto se debe a la unión correcta.

Entonces, así es como funciona la izquierda y la derecha realmente funciona.

Conclusión

Hemos aprendido y entendido la cruz, la izquierda y la derecha, y aprendimos a usarlos para obtener los resultados deseados en MySQL. También hemos probado un par de ejemplos diferentes de uniones para comprender los conceptos de una manera mejor y profunda.