¡El poder de los datos!

1

¡El poder de los datos!

Introducción a las bases de datos relacionales

2

Buenas prácticas de bases de datos con SQL

3

Tipos de datos en SQL

4

¿Cómo crear una base de datos en SQL?

5

Práctica: Tu primera consulta en bases de datos

6

Historia y Evolución de SQL

7

Práctica: Creación de Tablas en SQL (CREATE TABLE)

Manipulación de Datos

8

Insertando Datos con SQL (INSERT)

9

Consultas y Selecciones en SQL (SELECT)

10

Práctica: SELECT en SQL

11

Actualización de Datos con SQL (UPDATE)

12

Eliminación de Datos con SQL (DELETE)

13

Práctica: CRUD con SQL

Manipulación Avanzada de Datos

14

Instalación de MySQL Server y MySQL Workbench

15

¿Qué es la cláusula WHERE de SQL?

16

Filtrar y Ordenar Datos en SQL (LIKE)

17

Práctica: Filtrar Datos con WHERE en SQL

18

Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)

19

Funciones de Aritmética Básica en SQL (COUNT, SUM, AVG)

20

Funciones de Aritmética Básica en SQL (MIN, MAX)

Agrupación de Datos

21

Agrupación de Datos en SQL: GROUP BY, HAVING y CASE para Análisis Avanzado

22

Práctica: Agrupamiento y Ordenamiento de Datos

23

Tipos de JOIN en SQL

24

¿Cómo funciona INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL JOIN?

25

Práctica: LEFT JOIN en SQL

Transformación de Datos

26

Vistas Materializadas en SQL: Como optimizar tus consultas y reportes.

27

Práctica: Crear Vistas Materializadas en SQL

28

Optimización de Bases de Datos con SQL: CREATE INDEX y TRIGGER

29

Vistas Materializadas y Temporales en SQL

30

Expresiones de Tablas Comunes (CTE) en SQL

Procedimientos Almacenados

31

Procedimientos Almacenados en SQL

32

Procedimientos Almacenados en SQL: Gestión de Variables y Manejo de Excepciones

Administración de Base de Datos

33

Respaldos y Restauración de Bases de Datos

34

Seguridad en Bases de Datos SQL

Análisis de Datos Avanzados

35

Potenciando los Datos en la Nube: Data Science, Big Data, ML e AI

36

SQL para Análisis de Datos: Primeros pasos con Power BI

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Tipos de JOIN en SQL

23/36
Recursos

Aportes 20

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

![](https://static.platzi.com/media/user_upload/joins-f682d3a1-fc11-4255-9d7e-b48040ae5d6a.jpg)
En los ejemplos del INNER y LEFT, también coincide la letra D
El `cross join` está más difícil de digerir, comparado con los demás ![](https://static.platzi.com/media/user_upload/image-a348f04d-c009-45e3-a124-5143704b0847.jpg)
Estos son los diferentes tipos de JOIN en SQL: 1. **INNER JOIN** : este tipo de unión devuelve registros que tienen valores coincidentes en ambas tablas. 2. **LEFT (OUTER) JOIN**: este tipo de unión devuelve todos los registros de la tabla izquierda y los registros coincidentes de la tabla derecha. Si no hay coincidencias, el resultado es NULL en el lado derecho. 3. **RIGHT (OUTER) JOIN (EXTERIOR)** : este tipo de unión devuelve todos los registros de la tabla derecha y los registros coincidentes de la tabla izquierda. Si no hay coincidencias, el resultado es NULL en el lado izquierdo. 4. **FULL (OUTER) JOIN** este tipo de unión devuelve todos los registros cuando hay una coincidencia en los registros de la tabla izquierda o derecha. 5. **SELF JOIN**: Esta es una unión regular, pero la tabla se une consigo misma. 6. **CARTESIAN JOIN or CROSS JOIN** este tipo de unión devuelve el producto cartesiano de los conjuntos de registros de las dos o más tablas unidas.
CROSS JOIN, combina todas las filas de una columna de una tabla seleccionada, con otras de otra tabla selecciona, por eso es que devuelve un cartesiano (combinación de todos los elementos posibles). ![](https://static.platzi.com/media/user_upload/image-5c933720-444a-4712-bb43-44a620dc54dc.jpg) El resultado de la clase seria: | Columna P | Columna M | |-----------|-----------| | Laptop | Samsung | | Laptop | Apple | | Laptop | LG | | TV | Samsung | | TV | Apple | | TV | LG | | Phone | Samsung | | Phone | Apple | | Phone | LG |
```txt Tipos de JOIN en SQL Inner Join: Sirve para buscar las coincidencias entre dos tablas. Left Join: Muestra toda la información de la tabla posicionada al lado izquierdo en la consulta, y adicionalmente trae las coincidencias que encuentre en la tabla posicionada al lado derecho. Right Join: Muestra toda la información de la tabla posicionada al lado derecho en la consulta, y únicamente la información que cumpla la coincidencia con la tabla del lado izquierdo. Full Outer Join: Sirve para consultar los resultados de ambas tablas. Cross Join: Relaciona dos tablas cuyo resultado es un producto cartesiano haciendo todas las posibles combinaciones de los elementos entre dos tablas. ```
Esta clase se entendió mejor que el curso que estaba antes. Mucho más simplificado y concreto.
Nuevamente una descoordinación entre lo que dice la profe y lo que se ve en paantalla. En el primer ejemplo del Inner Join existe otra coincidencia con la letra "D"
con solo teoría de conjuntos, y las imagenes que comparten los compañeros sería tan fácil explicar este concepto.
Funcionamiento interno de los JOINS `INNER JOIN`: Es una operación que relaciona dos tablas generando renglones resultantes solo para los casos en donde hay coincidencia. `LEFT JOIN`: **.** Es una operación que relaciona dos tablas generando renglones resultantes para los casos en donde hay coincidencia seguidos de los datos que se encuentran a la izquierda del `LEFT JOIN` que no tienen coincidencias y dejando valores nulos para estos casos. `RIGHT JOIN`: **.** Es una operación que relaciona dos tablas generando renglones resultantes para los casos en donde hay coincidencia de valores seguidos de los que no hacen coincidencia de la tabla a la derecha del `RIGHT JOIN` dejando valores nulos para estos casos. `FULL OUTER JOIN`: Los renglones resultantes comienzan con los valores donde hay coincidencia, despues la tabla izquierda de valores que no tienen coincidencia y finaliza con los valores de la tabla derecha donde no hay coincidencia. `CROSS JOIN`: Como se mensiona es un producto punto, es decir, una combinacion de cada elemento de la tabla izquierda con cada elemento de la tabla derecha.
El **CROSS JOIN** en SQL combina cada fila de una tabla con cada fila de otra tabla, generando un producto cartesiano. Esto significa que si tienes una tabla A con `m` filas y una tabla B con `n` filas, el resultado será `m * n` filas. Por ejemplo, si la tabla A contiene las letras A y B, y la tabla B contiene las letras 1 y 2, el CROSS JOIN resultará en: ``` A 1 A 2 B 1 B 2 ``` A diferencia de otros tipos de JOIN, como el INNER JOIN o LEFT JOIN, el CROSS JOIN no considera condiciones de coincidencia y simplemente combina todos los registros de ambas tablas. Se utiliza raramente, ya que puede generar conjuntos de datos muy grandes.
\-- Tipos de JOIN en SQL \-- // INNER JOIN: Devuelve solo las filas que tienen coincidencias en ambas tablas. SELECT \* FROM tabla1 INNER JOIN tabla2 ON tabla1.id = tabla2.id; \-- // LEFT JOIN: Devuelve todas las filas de la tabla izquierda y las coincidentes de la derecha; el resto será NULL. SELECT \* FROM tabla1 LEFT JOIN tabla2 ON tabla1.id = tabla2.id; \-- // RIGHT JOIN: Devuelve todas las filas de la tabla derecha y las coincidentes de la izquierda; el resto será NULL. SELECT \* FROM tabla1 RIGHT JOIN tabla2 ON tabla1.id = tabla2.id; \-- // FULL OUTER JOIN: Devuelve todas las filas cuando hay coincidencia en cualquiera de las tablas; el resto será NULL. SELECT \* FROM tabla1 FULL OUTER JOIN tabla2 ON tabla1.id = tabla2.id;
Que fácil lo hace ver la profe, lo entendí perfectamente, sobre todo el cross join, que solo es asignar elemento a elemento como en una matrix...
Porque no menciono la letra D? tambien coincide, tener en cuenta que eso genera confusiones
**Inner Join:** Solo valores con una relación entre sí. **Right Join:** Elementos relacionados entre sí, más el resto de elementos de la tabla en el lado derecho (según el orden de la sintaxis). **Left Join:** Igual al anterior, pero ahora con la tabla del lado izquierdo. **Full Outer Join:** Valores relacionados y no relacionados de ambas tablas. **Cross Join:** Relaciona cada elemento de la primera tabla con todos los elementos de la segunda tabla.
CROSS JOIN, combina toda una columna de una tabla seleccionada, con otras de otra tabla selecciona, por eso es que devuelve un cartesiano (combinación de todos los elementos posibles). El resultado de la clase seria: | Columna P | Columna M | |-----------|-----------| | Laptop | Samsung | | Laptop | Apple | | Laptop | LG | | TV | Samsung | | TV | Apple | | TV | LG | | Phone | Samsung | | Phone | Apple | | Phone | LG |
CROSS JOIN, combina todas las filas de una columna de una tabla seleccionada, con otras de otra tabla selecciona, por eso es que devuelve un cartesiano (combinación de todos los elementos posibles). ![](https://static.platzi.com/media/user_upload/image-dee83250-f734-4b57-b267-12ff29456ef5.jpg) El resultado de la clase seria: | Columna P | Columna M | |-----------|-----------| | Laptop | Samsung | | Laptop | Apple | | Laptop | LG | | TV | Samsung | | TV | Apple | | TV | LG | | Phone | Samsung | | Phone | Apple | | Phone | LG |
no entendí mucho lo dle cross join pero el producto cartesiano por la lógica que esta siguiendo quedaría el resulatado así: phone 3 --- Lg 3 phone 3 ---- Samsung 1 phone 3 ---- Apple 2
Ame esta clase, gracias por explicarnos Caro los tipos de Joins 👩‍💻 en definitiva el retorno de la información es algo muy importante