En el mundo de la programación, algunos términos pueden parecer más intimidantes de lo que realmente son. SQL es un ejemplo perfecto de esto. Se trata de un lenguaje de programación esencial para trabajar con bases de datos que, una vez que te familiarices con él, se vuelve mucho más accesible. Este lenguaje se basa principalmente en la manipulación y gestión de datos, y es una herramienta fundamental para cualquier programador interesado en las bases de datos. Con recursos como los cursos de Platzi, aprender SQL y sus conceptos básicos puede ser más sencillo.
¿Qué son y cómo funcionan las uniones en SQL?
Las uniones en SQL son esenciales para combinar resultados de diferentes tablas en una base de datos. Hay diferentes tipos de uniones, cada una con sus propias características y usos.
¿Qué es una unión completa o "Full Outer Join"?
Una "Full Outer Join" te permite combinar dos tablas y obtener todos los registros de ambas, incluyendo aquellos que no tienen coincidencias en la tabla opuesta. Es útil para obtener una visión completa de todos los datos disponibles.
Por ejemplo, supongamos que tenemos dos bases de datos: una de vehículos y otra de motos. Si queremos unirlas completamente, nuestra consulta SQL podría verse así:
SELECT*FROM carros
FULLOUTERJOIN motos
ON carros.color = motos.color;
Este query combinara todos los colores de carros y motos, incluidos aquellos colores que no estén presentes en la otra tabla.
¿Cómo se diferencia una unión interna o "Inner Join"?
A diferencia de la unión completa, una "Inner Join" solo devuelve los registros que tienen coincidencias en ambas tablas. Es especialmente útil cuando solo necesitas los datos que comparten ambas tablas.
Siguiendo con nuestro ejemplo, al realizar un "Inner Join" entre las dos bases de datos, el código sería el siguiente:
SELECT*FROM carros
INNERJOIN motos
ON carros.color = motos.color;
En este caso, solo se incluirán en el resultado los colores que estén presentes en ambas bases de datos.
¿Qué es un "Right Join" y cuándo usarlo?
Un "Right Join" o unión desde la derecha, devuelve todos los registros de la tabla de la derecha y solo los registros coincidentes de la tabla de la izquierda. Esto es útil cuando los datos de la tabla de la derecha son prioridad y no quieres perder información de esa tabla.
La consulta para un "Right Join" sería así:
SELECT*FROM carros
RIGHTJOIN motos
ON carros.color = motos.color;
De esta manera, incluirás todos los colores de las motos, junto con las coincidencias de los carros.
¿Y una unión desde la izquierda o "Left Join"?
Al contrario del "Right Join", un "Left Join" devuelve todos los registros de la tabla de la izquierda y solo los coincidentes de la tabla derecha. Es comparable al "Right Join", pero priorizando la tabla de la izquierda.
SELECT*FROM carros
LEFTJOIN motos
ON carros.color = motos.color;
Así obtenemos todos los colores de los carros, y cualquier coincidencia con las motos.
¿Por qué utilizar diagramas de Venn en bases de datos?
Los diagramas de Venn son una herramienta visual que ayuda a entender cómo se intersectan o combinan diferentes conjuntos de datos. En el contexto de uniones SQL, te permiten visualizar cómo se relacionan tus tablas, qué parte de cada tabla se usa en una "Join" y qué partes quedan excluidas.
Comprender estas intersecciones es crucial para diseñar consultas eficientes y precisas. Aplicar conceptos visuales a las estructuras de bases de datos, como los diagramas de Venn, facilita una mejor planificación y comprensión de las consultas SQL.
Práctica recomendada
Siempre verifica que tus uniones estén correctamente planteadas, utilizando alias para diferenciar columnas, especialmente si las tablas tienen columnas con nombres iguales.
Aprovecha herramientas como diagramas de Venn para planificar tus consultas y entender las relaciones entre tablas.
La práctica constante y el aprovechamiento de los recursos educativos disponibles, como los cursos de Platzi, te permitirán dominar SQL y las bases de datos, herramientas esenciales para cualquier desarrollo basado en datos. ¡Sigue explorando y aprendiendo!
Aqui un resumen de joins: si recuerdan sus cursos de bachillerato esto no es mas que teoria de conjuntos. Pero estos conjuntos o circulos son remplazados por tablas y los elementos de conjunto son los registros de la tabla. Como las tablas en las bases de datos normalmente son relacionales necesita indicarse la llave primaria y foranea entre las tablas que se quieren comparar, es decir una columna en comun para aplicar algun tipo de join.
![](
Está súper esta imagen.
Ni siquiera en el curso de fundamentos de bases de datos explican tan bien como en este video. Muchas gracias!
En la practica solo se usa inner join
asi que no os preocupéis.
Eso depende mucho de la información que necesites para analizar.
Esto estuvo mejor explicado que en las clases de SQL, jajaja
El archivo que dejaste adjunto de uniones de Join es demasiado tierno <3
Maneras de combinar datos:
Full Join: se combinan todos los valores de ambas bases de datos, inclusive aquellos que no son compartidos.
Inner Join: se suman únicamente los datos que se comparten en ambas bases de datos.
Right Join: Se suman y toman únicamente los datos que se encuentran en la base de datos de la "derecha". Tomando el método de lectura de izquierda a derecha, significa que se toman los datos de la base de datos que se nombró de segundas, en este caso la base de datos de las motos y se suman con los que se comparten en la base de datos de la izquierda.
Left Join: Se suman y toman únicamente los datos de la base de datos de la "izquierda", en este caso la que se nombró de primera, es decir la base de datos de los carros.
Recomendado, el curso de fundamentos de bases de datos, yo ya lo hice, fue duro, dura 8 horas y me tardé un mes tratando de entender todo a plenitud, pero como lo explican es súper comprensible. Les recomiendo tomar notas mientras lo estudian porque ya que es un tema algo extenso ayuda a la retención. Creo que es un curso súper básico para todo marketer, el esfuerzo valió la pena, aporta hard skills valiosas y todo será muy comprensible con las distintas herramientas de márketing. También recomiendo el curso de java script, creo que éste es igual o aún más útil porque entiende uno muchas partes de las herramientas de marketing, por ejemplo en las opciones de la clase anterior hay mucho de js.
Comparto una Bd publica para hacer pruebas de consulta al enlazar con Data Studio
Cuál es el límite de datos que se puede utilizar en el sistema?
Tengo una base que en la primera hoja está el nombre e id del estudiante y en la segunda el id y los cursos que ha hecho ej. en platzi, ¿cuál es la mejor manera de unir esa base?
Me gustó mucho como el profe abordó este tema , aunque ya lo habia visto en los cursos prácticos de SQL me pareció un refuerzo super importante y super claro me encantó
Esta clase esta muy buena. Cuando haces Data Analysis es raro utilizar SQL con una herramienta de visualizacion de datos.
En mi caso SQL sirve para crear un tipo de tableros que no se relacionan con lo que reflejas en un dashboard de Looker o Data Studio
El left join es el mas usado y es el dia a dia de un trabajador en bd.