Vamos ahora a revisar el concepto de unión de tablas con la ayuda también de Chatgpt.
A qué me refiero con eso?
Yo acá tengo dos tablas.
Por ejemplo, tengo la tabla Cursos y estudiantes, que son dos, pero yo a veces necesito extraer la
información en una sola tabla.
Por ejemplo, acá si yo hago por ejemplo una consulta a estudiantes que es este de acá, lo que yo tengo
es que los estudiantes tienen esto de acá.
A mí me interesaría quizás que en esta parte de aquí se una con la tabla cursos, Entonces voy a preguntar
cómo puedo hacer eso?
Entonces voy a decirle Hola, me gustaría saber si puedo unir las tablas, cursos y estudiantes.
Es posible.
Y vamos a darle acá en el botoncito y vamos a ver qué nos dice.
Dice si puedes unir las tablas, cursos y estudiantes en una sola consulta SQL utilizando operaciones
de unión para combinar datos de dos tablas diferentes, normalmente utilizas una operación de unión.
Hay varios tipos de uniones disponibles en SQL.
Los más comunes son y nos explica pues el inner join left join left outer join union derecha que es
right, join, write outer join y acá la unión completa que es full outer join que nos devuelve acá
todas las filas.
Cuando hay una coincidencia en una de las tablas, si no hay coincidencias nos devuelve null y nos da
un pequeño ejemplo.
Perfecto.
Entonces vamos a copiar este código y vamos a ver qué obtenemos.
Pero antes de eso vamos a analizar un poco.
Noten acá que lo que nos está haciendo es un select donde colocamos estudiantes punto nombre.
Es decir, como son dos tablas, nosotros tenemos que colocar la tabla punto, el nombre, en este caso
de la columna que queremos extraer y luego acá por ejemplo nos dice Cursos, punto, nombre, guión
bajo curso, ya que queremos extraer el nombre del curso y acá es From Estudiantes y le vamos a colocar
inner join cursos y acá nos dice on estudiantes punto curso ID igual cursos, punto ID.
Es decir, estamos acá relacionando el curso ID, que es en este caso el foreignkey de la tabla Estudiantes
con el ID del curso de la tabla Cursos.
Entonces si yo copio esto, lo que voy a obtener es un inner join, entonces voy acá abajo y voy a pegar
esta consulta y voy a pegarla acá, entonces voy a ejecutarla con este botoncito para ejecutar solamente
la línea así.
Y he obtenido esto y lo que puedo ver es que ahora tengo una nueva tabla donde en esta nueva tabla lo
que yo obtengo es el nombre de los estudiantes, que en este caso son 30 estudiantes donde tengo su
edad y al lado el curso que están llevando.
Entonces pues de esta manera yo he obtenido una unión entre dos tablas.
Además como es un inner join, noten que aquí me explica qué es lo que está haciendo.
El inner join va a devolver solo las filas que tienen coincidencias en ambas tablas basadas en una condición
especificada.
En este caso en particular, pues todas tienen coincidencias, por eso se devuelvan los 30 resultados
y pues de esa manera hemos obtenido.
Una unión, en este caso de dos tablas.
Vamos a preguntarle algo más solamente para estar seguros y los.
JOIN son la única manera de unir tablas.
Y vamos a ver qué nos dice.
Y nos dice pues que si bien las operaciones join son una de las formas comunes de combinar los datos
múltiples en múltiples de múltiples tablas de SQL, no son la única forma y nos da varias opciones,
por ejemplo subconsultas con Subqueries Unión, que también es un operador en SQL, nos da expresiones
de tabla común que son otras expresiones joins.
Es decir, si nosotros quisiéramos ir profundizando en cada uno de estos conceptos que nos está desplegando,
pues podríamos ir preguntando que nos de ejemplos como por ejemplo le podría decir esto la consulta
y voy a pegarle acá la consulta que me hizo acá.
Se podría realizar.
Utilizando.
Vamos a preguntarle si se puede realizar, por ejemplo, utilizando subconsultas.
Así.
Y le doy enter y vamos a ver qué nos dice y nos dice si se puede utilizar.
Se puede hacer utilizando subconsultas.
Sin embargo, la sintaxis será de diferente y aquí nos da una versión de la consulta utilizando subconsultas.
Entonces vamos a copiar y vamos a pegar acá abajo y vamos a ver si obtenemos lo mismo.
Entonces le doy acá y luego aquí y puedo ver que efectivamente he obtenido los 30 estudiantes y es la
misma tabla que obtuve hace un momento.
Por ese motivo es que es bastante potente, porque nos permite no solamente obtener una respuesta,
sino que una vez obtenida esa respuesta, nosotros podemos hacerle más preguntas relacionadas con lo
que nos respondió para ir profundizando y aprendiendo más acerca del tema.