MySQL Inner Join

MySQL Inner Join

MySQL es una base de datos bien conocida derivada de SQL estándar. Es una de las bases de datos más populares que existen. MySQL le permite realizar operaciones CRUD y todos los demás comandos principales necesarios al administrar una base de datos. Cuando necesita datos de diferentes tablas basadas en condiciones específicas, MySQL proporciona uniones para manejar este tipo de tareas. Este artículo cubre la unión interna de MySQL en detalle.

¿Qué es una unión interna?? Una unión interna es la misma que una simple unión. Una unión interna devuelve registros o filas comunes de las condiciones y tablas proporcionadas. Podemos usar cualquiera de estas cláusulas y aún tendremos los mismos resultados. Veamos algunos ejemplos para mostrarle cómo usar correctamente las uniones internas en MySQL.

Ejemplos

Antes de aprender el uso de las uniones internas, podemos obtener el resultado de dos tablas diferentes en función de las condiciones utilizando la declaración SELECT y la cláusula WHERE. En el siguiente ejemplo, 'libros' y 'autores' son dos tablas diferentes en una base de datos.

Libros de descremisión; Autores de DESC;

En la tabla 'Libros', tenemos la clave de Autor_ID extranjera de la tabla de 'Autores'.

Para obtener todas las columnas de ambas tablas, establecemos libros.autor_id = autores.autor_id. La consulta selecta sería la siguiente:

Seleccionar * de libros, autores
Donde libros.autor_id = autores.autor_id;

Como puede ver en la imagen de arriba, hemos obtenido todas las columnas de ambas tablas. A menudo, no se ve bien tener todas las columnas, incluso si no son necesarias. Entonces, si desea obtener solo ciertas columnas de ambas tablas, deberá mencionar los nombres de la columna en la instrucción SELECT, de la siguiente manera:

Seleccionar libros.book_name, libros.Categoría, autores.autor_fname, autores.autor_lname
De libros, autores
Donde libros.autor_id = autores.autor_id;

Como puede ver, tenemos una salida limpia y clara de las cuatro columnas proporcionadas de ambas tablas.

Ahora, realizaremos la misma tarea utilizando la cláusula de unión interna.

Para unir dos tablas usando la cláusula de unión interna, la consulta selecta sería la siguiente:

Seleccionar libros.book_name, libros.Categoría, autores.autor_fname, autores.autor_lname
De los libros internos Únase a los autores
En libros.autor_id = autores.autor_id;

Como puede ver en la captura de pantalla anterior, hemos obtenido la misma salida, pero utilizando la cláusula de unión interna esta vez.

Como se dijo anteriormente, la cláusula de unión interna es la misma que una simple cláusula de unión. Esto significa que podemos usar la cláusula de unión en lugar de la cláusula de unión interna y aún así obtener los mismos resultados. La consulta selecta con la cláusula de unión simple sería la siguiente:

Seleccionar libros.book_name, libros.Categoría, autores.autor_fname, autores.autor_lname
De los libros únete a los autores
En libros.autor_id = autores.autor_id;

Como puede ver en la imagen de arriba, hemos obtenido los mismos resultados. Esto te muestra que las cláusulas de unión y unión interna simples son las mismas. Puede obtener los mismos resultados utilizando cualquiera de estas cláusulas de unión.

El concepto de la unión interna no se detiene aquí. En ejemplos anteriores, aplicamos la unión en dos tablas sobre la base de la tecla Author_ID. Dado que sabemos que la clave Author_ID ya es la clave extranjera en la tabla de 'libros', podemos acortar la sintaxis utilizando la cláusula de uso con la unión. La sintaxis para usar la cláusula de uso con la cláusula de unión es la siguiente:

Seleccionar libros.book_name, libros.Categoría, autores.autor_fname, autores.autor_lname
De los libros únete a los autores
Usando (autor_id);

Se puede observar que esta consulta ha generado los mismos resultados con la cláusula de uso.

Del mismo modo, podemos aplicar una condición junto con la aplicación de la unión entre dos tablas utilizando la cláusula Where. Por ejemplo, para obtener las mismas cuatro columnas de ambas tablas en las que el apellido del autor es igual a 'Hill', la consulta para obtener dicha salida será:

Seleccionar libros.book_name, libros.Categoría, autores.autor_fname, autores.autor_lname
De los libros únete a los autores
Usando (autor_id)
Donde autores.autor_lname = 'Hill';

Como puede ver en la imagen de arriba, solo obtuvimos dos filas en las que el apellido del autor es 'Hill.'

Entonces, ahora, ha visto algunos ejemplos de las diferentes formas de usar una unión interna para obtener los resultados que desea en MySQL.

Conclusión

En este artículo, probamos un par de ejemplos diferentes de uso de la unión interna para proporcionar una comprensión más completa del concepto. También aprendió a usar el uso y dónde las cláusulas con la unión interna, así como cómo obtener los resultados requeridos en MySQL. Para obtener un contenido más útil como este, sigue visitando nuestro sitio web, Linuxhint.comunicarse.