1
00:00:01,430 --> 00:00:07,760
Vamos ahora a revisar el concepto de unión de tablas con la ayuda también de Chatgpt.

2
00:00:07,880 --> 00:00:08,930
A qué me refiero con eso?

3
00:00:08,960 --> 00:00:10,340
Yo acá tengo dos tablas.

4
00:00:10,520 --> 00:00:16,520
Por ejemplo, tengo la tabla Cursos y estudiantes, que son dos, pero yo a veces necesito extraer la

5
00:00:16,520 --> 00:00:18,950
información en una sola tabla.

6
00:00:19,070 --> 00:00:28,070
Por ejemplo, acá si yo hago por ejemplo una consulta a estudiantes que es este de acá, lo que yo tengo

7
00:00:28,070 --> 00:00:29,850
es que los estudiantes tienen esto de acá.

8
00:00:29,870 --> 00:00:36,860
A mí me interesaría quizás que en esta parte de aquí se una con la tabla cursos, Entonces voy a preguntar

9
00:00:37,550 --> 00:00:38,570
cómo puedo hacer eso?

10
00:00:39,140 --> 00:00:51,350
Entonces voy a decirle Hola, me gustaría saber si puedo unir las tablas, cursos y estudiantes.

11
00:00:54,980 --> 00:00:55,940
Es posible.

12
00:00:56,450 --> 00:01:00,890
Y vamos a darle acá en el botoncito y vamos a ver qué nos dice.

13
00:01:01,670 --> 00:01:09,350
Dice si puedes unir las tablas, cursos y estudiantes en una sola consulta SQL utilizando operaciones

14
00:01:09,470 --> 00:01:16,150
de unión para combinar datos de dos tablas diferentes, normalmente utilizas una operación de unión.

15
00:01:16,160 --> 00:01:19,820
Hay varios tipos de uniones disponibles en SQL.

16
00:01:20,240 --> 00:01:27,950
Los más comunes son y nos explica pues el inner join left join left outer join union derecha que es

17
00:01:27,950 --> 00:01:35,950
right, join, write outer join y acá la unión completa que es full outer join que nos devuelve acá

18
00:01:35,990 --> 00:01:36,740
todas las filas.

19
00:01:36,740 --> 00:01:43,670
Cuando hay una coincidencia en una de las tablas, si no hay coincidencias nos devuelve null y nos da

20
00:01:43,670 --> 00:01:44,690
un pequeño ejemplo.

21
00:01:46,420 --> 00:01:47,200
Perfecto.

22
00:01:47,200 --> 00:01:51,760
Entonces vamos a copiar este código y vamos a ver qué obtenemos.

23
00:01:51,940 --> 00:01:54,450
Pero antes de eso vamos a analizar un poco.

24
00:01:54,460 --> 00:02:00,490
Noten acá que lo que nos está haciendo es un select donde colocamos estudiantes punto nombre.

25
00:02:00,490 --> 00:02:07,810
Es decir, como son dos tablas, nosotros tenemos que colocar la tabla punto, el nombre, en este caso

26
00:02:07,810 --> 00:02:13,540
de la columna que queremos extraer y luego acá por ejemplo nos dice Cursos, punto, nombre, guión

27
00:02:13,540 --> 00:02:19,660
bajo curso, ya que queremos extraer el nombre del curso y acá es From Estudiantes y le vamos a colocar

28
00:02:19,660 --> 00:02:28,030
inner join cursos y acá nos dice on estudiantes punto curso ID igual cursos, punto ID.

29
00:02:28,030 --> 00:02:36,670
Es decir, estamos acá relacionando el curso ID, que es en este caso el foreignkey de la tabla Estudiantes

30
00:02:36,850 --> 00:02:41,140
con el ID del curso de la tabla Cursos.

31
00:02:41,140 --> 00:02:48,310
Entonces si yo copio esto, lo que voy a obtener es un inner join, entonces voy acá abajo y voy a pegar

32
00:02:48,310 --> 00:02:55,450
esta consulta y voy a pegarla acá, entonces voy a ejecutarla con este botoncito para ejecutar solamente

33
00:02:55,450 --> 00:02:56,830
la línea así.

34
00:02:57,280 --> 00:03:05,230
Y he obtenido esto y lo que puedo ver es que ahora tengo una nueva tabla donde en esta nueva tabla lo

35
00:03:05,230 --> 00:03:12,370
que yo obtengo es el nombre de los estudiantes, que en este caso son 30 estudiantes donde tengo su

36
00:03:12,370 --> 00:03:16,330
edad y al lado el curso que están llevando.

37
00:03:16,330 --> 00:03:25,030
Entonces pues de esta manera yo he obtenido una unión entre dos tablas.

38
00:03:25,240 --> 00:03:30,520
Además como es un inner join, noten que aquí me explica qué es lo que está haciendo.

39
00:03:30,520 --> 00:03:37,150
El inner join va a devolver solo las filas que tienen coincidencias en ambas tablas basadas en una condición

40
00:03:37,150 --> 00:03:38,200
especificada.

41
00:03:38,200 --> 00:03:42,790
En este caso en particular, pues todas tienen coincidencias, por eso se devuelvan los 30 resultados

42
00:03:43,690 --> 00:03:47,140
y pues de esa manera hemos obtenido.

43
00:03:49,210 --> 00:03:53,620
Una unión, en este caso de dos tablas.

44
00:03:53,620 --> 00:04:01,060
Vamos a preguntarle algo más solamente para estar seguros y los.

45
00:04:03,100 --> 00:04:10,120
JOIN son la única manera de unir tablas.

46
00:04:12,770 --> 00:04:14,090
Y vamos a ver qué nos dice.

47
00:04:16,360 --> 00:04:24,550
Y nos dice pues que si bien las operaciones join son una de las formas comunes de combinar los datos

48
00:04:24,580 --> 00:04:30,820
múltiples en múltiples de múltiples tablas de SQL, no son la única forma y nos da varias opciones,

49
00:04:30,820 --> 00:04:40,630
por ejemplo subconsultas con Subqueries Unión, que también es un operador en SQL, nos da expresiones

50
00:04:40,630 --> 00:04:43,690
de tabla común que son otras expresiones joins.

51
00:04:43,720 --> 00:04:48,790
Es decir, si nosotros quisiéramos ir profundizando en cada uno de estos conceptos que nos está desplegando,

52
00:04:49,150 --> 00:04:58,180
pues podríamos ir preguntando que nos de ejemplos como por ejemplo le podría decir esto la consulta

53
00:04:58,540 --> 00:05:01,660
y voy a pegarle acá la consulta que me hizo acá.

54
00:05:05,900 --> 00:05:08,360
Se podría realizar.

55
00:05:12,150 --> 00:05:13,380
Utilizando.

56
00:05:15,820 --> 00:05:21,400
Vamos a preguntarle si se puede realizar, por ejemplo, utilizando subconsultas.

57
00:05:22,690 --> 00:05:23,170
Así.

58
00:05:24,490 --> 00:05:29,130
Y le doy enter y vamos a ver qué nos dice y nos dice si se puede utilizar.

59
00:05:29,140 --> 00:05:31,960
Se puede hacer utilizando subconsultas.

60
00:05:32,680 --> 00:05:39,250
Sin embargo, la sintaxis será de diferente y aquí nos da una versión de la consulta utilizando subconsultas.

61
00:05:39,400 --> 00:05:46,960
Entonces vamos a copiar y vamos a pegar acá abajo y vamos a ver si obtenemos lo mismo.

62
00:05:48,190 --> 00:05:55,120
Entonces le doy acá y luego aquí y puedo ver que efectivamente he obtenido los 30 estudiantes y es la

63
00:05:55,120 --> 00:05:57,550
misma tabla que obtuve hace un momento.

64
00:05:58,840 --> 00:06:06,550
Por ese motivo es que es bastante potente, porque nos permite no solamente obtener una respuesta,

65
00:06:06,550 --> 00:06:12,520
sino que una vez obtenida esa respuesta, nosotros podemos hacerle más preguntas relacionadas con lo

66
00:06:12,520 --> 00:06:16,990
que nos respondió para ir profundizando y aprendiendo más acerca del tema.
