1 of 48

Esta clase va a ser

grabada

2 of 48

Primer Bloque

3 of 48

4 of 48

Repaso Clase Anterior

5 of 48

Modelados de

bases de datos

REPASO

6 of 48

Semana 3. DATA ANALYTICS

Lenguaje SQL

REPASO

7 of 48

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Palabra Reserveda

Tabla que vamos a usar

Palabra Reserveda

Condicional para filtrar

Palabra Reserveda

Ordenar

Comentario

Nombre de la columna

Nombre de la tabla

Palabra Reserveda

Condicional

Palabra Reserveda

Orden descendiente

Nombre de la columna por la cual se ordenan

Nombre de la columna para filtrar

Sentencia & Sintaxis

REPASO

8 of 48

Sublenguaje DDL

REPASO

9 of 48

Sublenguaje DML

REPASO

10 of 48

Semana 5. DATA ANALYTICS

Sentencias Join & Union

11 of 48

Roadmap

Inicio: semana de bienvenida

1

2

3

4

5

6

7

8

9

10

✍️

✍️

✍️

🎓

Meta: entrega de Proyecto Final

  • Sentencia JOIN
  • Sentencia UNION
  • Consultas SQL compuestas

12 of 48

Objetivos de la live session

Identificar las funcionalidades de las sentencias Join y Union.

Comprender y diferenciar los tipos más importantes de la sentencia Join en el mercado actual.

Desarrollar la capacidad de realizar consultas compuestas en SQL.

Poner en práctica los conceptos abordados en los contenidos on-demand de la semana 5.

13 of 48

Sentencias JOIN y UNION

Esta semana, a través del material on demand…

  • Diseñamos consultas SQL implementando JOIN y UNION
  • Desarrollamos consultas compuestas

REPASO

14 of 48

Puesta en común microdesafío

¡Vamos a recuperar lo trabajado durante la semana! 🚀

Duración: 10 minutos.

15 of 48

Consigna.

En la consigna, te invitamos a practicar distintos tipos de sentencias Join. Específicamente: Inner, Left y Right.

  • ¿Cuál supuso un mayor desafío?
  • ¿Cómo lograste resolverlo?

Acceso a la consigna completa 🚀

Practicando con JOIN

PUESTA EN COMÚN - MICRODESAFÍO

16 of 48

💡 Los resultados de la consulta tendrán datos completos a la izquierda (Left). Los campos vacíos (Right) serán completados con --NULL.

Parte 1. Junta la tabla de Ciudades_USA con la tabla Estados con un LEFT JOIN.

SELECT Estado

FROM Estados AS E

LEFT JOIN Superficie_Estado AS S

ON E.ID_Estado = S.ID_Estado;

RESPUESTA - MICRODESAFÍO

Todos los registros de la tabla [dbo].[Estados] más los coincidentes con la tabla [dbo].[Superficie_Estado]

Practicando con JOIN

17 of 48

💡 Los resultados de la consulta tendrán datos completos a la derecha (Right). Los campos vacíos (Left) serán completados con --NULL.

Parte 2. Repite el ejercicio anterior pero con un RIGHT JOIN.

SELECT Estado

FROM Estados AS E

LEFT JOIN Superficie_Estado AS S

ON E.ID_Estado = S.ID_Estado;

RESPUESTA - MICRODESAFÍO

Todos los registros de la tabla [dbo].[Estados] más los coincidentes con la tabla [dbo].[Superficie_Estado]

Obtenemos el mismo resultado que el ejercicio anterior porque alteramos el orden de las tablas

Practicando con JOIN

18 of 48

Parte 3. Haz un LEFT, un RIGHT y un INNER JOIN con País y Estados.

SELECT *

FROM Ciudades_USA AS C

LEFT JOIN Datos_Censo AS D

ON C.ID_Ciudad = D.ID_Ciudad;

SELECT *

FROM Ciudades_USA AS C

INNER JOIN Datos_Censo AS D

ON C.ID_Ciudad = D.ID_Ciudad;

RESPUESTA - MICRODESAFÍO

Registros coincidentes entre [dbo].[Ciudades_USA] y [dbo].[Datos_Censo]

Todos los registros de [dbo].[Ciudades_USA] más los coincidentes [dbo].[Datos_Censo]

Practicando con JOIN

19 of 48

¿Qué aprendimos?

  • JOIN es muy versátil pero muy peligrosa 😈. Una mala conexión entre tablas puede traer malos resultados.
  • La mejor forma de aprender es jugar y practicar, ver qué sucede si aplicamos una cláusula o la otra 🏆.
  • Tanto en Inner como Outer Join el orden de las tabla sno altera el resultado final.

Practicando con JOIN

PUESTA EN COMÚN - MICRODESAFÍO

20 of 48

Respuestas Q&A 1

21 of 48

22 of 48

Sentencias

Join & Union

23 of 48

Sentencia Join

24 of 48

Sentencia Join

Esta cláusula permite combinar registros de diferentes tablas 🤩. Se complementa con la cláusula ON que nos permite establecer la condición de la columna relación. Hay distintos tipos de Sentencia Join:

Inner Join

Left Join

Right Join

Outer Join

VIDEO N°5.1 - Conociendo la sentencia JOIN

🎥

💡El más utilizado es LEFT JOIN que es el símil de BUSCARV de Excel, pero depende según el análisis que queramos hacer.

25 of 48

Sentencia Union

26 of 48

Sentencia Union

Union permite combinar el resultado de varias consultas SELECT al mismo tiempo. Es decir, todas las consultas se ejecutan por separado y luego se concatenan los resultados 😎.

💡 Recuerda:

  • La cantidad de columnas debe ser la misma entre las distintas consultas.
  • Deben tener el mismo tipo de datos.

VIDEO N°5.6 - Explorando la sentencia UNION

🎥

27 of 48

Consultas SQL con

Join & Union

28 of 48

BREAK

15 MINUTOS

29 of 48

¿Join o Union?

Duración: 25 minutos.

¡A practicar y reforzar los conocimientos de la semana 🚀!

30 of 48

Descripción de la actividad.

Cada una de las consignas a continuación corresponde a la consulta de tablas dentro de la base de datos 🙌. Para resolverlas deberás identificar cuándo es necesario que la consulta contenga alguno o varios de los siguientes componentes: Join o Union.

¿Join o Union?

ACTIVIDAD EN CLASE

31 of 48

Consigna 1: Toma 5 minutos.

Indicar por jornada la cantidad de docentes que dictan y sumar los costos.

Esta información sólo se desea visualizar para las asignaturas de desarrollo web. El resultado debe contener todos los valores registrados en la primera tabla, renombrar la columna del cálculo de la cantidad de docentes como cant_docentes y la columna de la suma de los costos como suma_total.

🔑 Keywords: Asignaturas,Staff, DocentesID, Jornada, Nombre, costo.

¿Join o Union?

ACTIVIDAD EN CLASE

32 of 48

Consigna 2: Toma 5 minutos.

Se requiere saber la cantidad de encargados que no tienen asignado docentes: el id del encargado, el nombre, el apellido y cuántos son los docentes que tiene asignados cada encargado.

Luego filtrar los encargados que tienen como resultado 0 ya que son los encargados que NO tienen asignado un docente. Renombrar el campo de la operación como Cant_Docentes.

🔑 Keywords: Docentes_id, Encargado, Staff, Nombre, Apellido, Encargado_ID.

¿Join o Union?

ACTIVIDAD EN CLASE

33 of 48

Consigna 3: Toma 5 minutos.

Se requiere saber todos los datos de asignaturas que no tienen un docente asignado.

El modelo de la consulta debe partir desde la tabla docentes.

🔑 Keywords: Staff, Encargado, Asignaturas, costo, Area.

¿Join o Union?

ACTIVIDAD EN CLASE

34 of 48

Consigna 4: Toma 5 minutos.

Se quiere conocer la siguiente información de los docentes. El nombre completo concatenar el nombre y el apellido.

Renombrar NombresCompletos, el documento, hacer un cálculo para conocer los meses de ingreso. Renombrar meses_ingreso, el nombre del encargado. Renombrar NombreEncargado, el teléfono del encargado. Renombrar TelefonoEncargado, el nombre del curso o carrera, la jornada y el nombre del área. Solo se desean visualizar solo los que llevan más de 3 meses. Ordenar los meses de ingreso de mayor a menor.

🔑 Keywords: Encargo, Area, Staff, jornada, fecha ingreso.

¿Join o Union?

ACTIVIDAD EN CLASE

35 of 48

Consigna 5: Toma 5 minutos.

Se requiere un listado unificado con nombre, apellido, documento y una marca indicando a qué base corresponde.

Renombrar como Marca.

🔑 Keywords: Encargo, Staff, Estudiantes.

¿Join o Union?

ACTIVIDAD EN CLASE

36 of 48

Puesta en común

Actividad de clase: ¿Join o Union?

Duración: 5 minutos

37 of 48

¿Join o Union?

  • Recordemos que para utilizar Join necesitamos identificar el campo relación entre las tablas (FK).

  • Para utilizar la sentencia UNION debemos asegurarnos que las consultas que necesitemos unir tengan misma estructura, cantidad de columnas, y mismo tipo de datos.

PUESTA EN COMÚN - ACTIVIDAD

38 of 48

Respuestas Q&A 2

39 of 48

40 of 48

Quiz

41 of 48

Recursos de lectura

MATERIAL AMPLIADO

42 of 48

Muchas gracias.

43 of 48

Resumen

de la clase hoy

  • Sentencias Join & Union.
  • Tipos de sentencias Join: Inner, Left, Right y Outer.
  • Consultas compuestas en SQL.

44 of 48

¡A tener en cuenta!

Recuerda que, a partir de ahora, tienes disponible el contenido pregrabado de la semana 6 en la plataforma. Es requisito que lo veas en forma previa a la próxima clase.

Además, recuerda que junto con el contenido pregrabado tienes videos de práctica para ejercitar. ¡Aprovéchalos!

45 of 48

La próxima semana

Los próximos temas que vamos a ver

On demand

  • Infografía 6.1 - Necesitamos una historia
  • Infografía 6.2 - Visualización de datos
  • Video 6.3 - Explorando algunos ejemplos para la visualización de datos
  • Video 6.4 - ¿Qué es un mockup y para qué sirve?
  • Video 6.5 - ¿Cómo lograr una visualización eficiente?
  • Infografía 6.6 - Herramientas para visualizar datos
  • Video 6.7 - Práctica V: Cargar tablas en Power BI

🎥

  • Herramientas de visualización
  • Video 6.7 - Filtros y parámetros para las visualizaciones
  • Video 6.8 - Explorando algunos errores de visualización

Clase en vivo (2 hs)

💻

46 of 48

Opina y valora

esta clase

47 of 48

¿Sabías que

premiamos a nuestros estudiantes

por su dedicación?

Conoce los beneficios del Top 10

48 of 48