1
00:00:03,440 --> 00:00:04,250
Hola qué tal.

2
00:00:04,250 --> 00:00:12,710
Bienvenidos a este nuevo capítulo del curso completo de base de datos y vamos a ver el resto de los

3
00:00:12,710 --> 00:00:13,310
Saints.

4
00:00:13,310 --> 00:00:20,480
Vamos a ver lo interesante que es esto que han creado para que el motor funcione de acuerdo a nuestra

5
00:00:20,480 --> 00:00:21,830
necesidad.

6
00:00:21,830 --> 00:00:29,360
Yo he creado aquí dos tablas nuevas quiero mostrárselas la tabla alumnos y la tabla cursos la tabla

7
00:00:29,360 --> 00:00:38,870
alumnos tiene un primarily auto incremental una idea y un nombre cada campo tiene el prefijo alumno

8
00:00:39,170 --> 00:00:45,980
le pueden poner si quieren practicar con esto el nombre que quieran le he dicho que es obviamente un

9
00:00:45,980 --> 00:00:55,000
dato entero y el nombre un parchar ahora vamos a saber la tabla cursos la tabla cursos que tiene una

10
00:00:55,000 --> 00:01:04,630
prima ariki incremental tiene un ideal que me lleva a una tabla de materias no la tenemos no importa

11
00:01:04,660 --> 00:01:13,810
para esto estamos viendo un ejemplo no es un caso real tenemos un tenemos una referencia a mi alumno

12
00:01:14,230 --> 00:01:17,470
a mi tabla de alumnos en el curso.

13
00:01:17,470 --> 00:01:25,840
La idea es registrar en esta tabla los examenes que las notas que han tenido a mis alumnos y un campo

14
00:01:25,840 --> 00:01:34,430
mas que no es indice que es la nota del cada alumno vamos a ver qué datos tenemos grabados en primer

15
00:01:34,430 --> 00:01:41,660
lugar en la tabla alumnos tenemos cuatro alumnos creados del 1 al 4 con distintos nombres y en la tabla

16
00:01:41,660 --> 00:01:51,890
cursos tenemos creado tres registros de notas con el Heydi de la materia con el aided de el alumno y

17
00:01:51,890 --> 00:01:54,210
con tres notas diferentes.

18
00:01:54,230 --> 00:02:00,680
Vamos a ver los 3 6 que tenemos por delante y van a ver cómo funciona esto.

19
00:02:00,680 --> 00:02:07,460
Lo primero que vamos a hacer como les dije en el capítulo pasado es un Leff Shayne para mostrar a la

20
00:02:07,460 --> 00:02:15,140
izquierda todos mis alumnos y a la derecha solamente los datos de las materias que han dado o que no

21
00:02:15,140 --> 00:02:18,530
han dado en el caso de que no hayan dado una materia.

22
00:02:18,530 --> 00:02:25,730
Van a aparecer columnas con el valor NULL significa que no hay registro de esa materia para ese alumno

23
00:02:26,240 --> 00:02:32,000
tenemos que ir a nuestro panel de consultas colocar Select.

24
00:02:32,300 --> 00:02:35,270
Aquí voy a ser rápido voy a colocar un asterisco

25
00:02:38,300 --> 00:02:48,340
mi tabla alumnos y le voy a decir que me la una por izquierda con la tabla cursos on.

26
00:02:48,500 --> 00:02:50,910
Con qué Unión vamos a unir la tabla.

27
00:02:50,930 --> 00:02:52,610
Alumnos con cursos.

28
00:02:52,610 --> 00:02:53,600
Bueno es fácil

29
00:03:01,830 --> 00:03:08,200
y tenemos cursos y un bajo alumno ideal y tenemos alumno.

30
00:03:08,920 --> 00:03:14,220
Hoy día vamos a ejecutar esto espero que esté bien escrito si no da un error.

31
00:03:14,230 --> 00:03:20,620
Cursos cursos y un bajo alumno aided

32
00:03:26,590 --> 00:03:37,070
vamos a ponerle por las dudas al curso es escorzos curso perdón la tabla es cursos pero el campo se

33
00:03:37,070 --> 00:03:46,250
llama curso fijense a la izquierda me respeta todos los campos de la tabla alumnos menos muestra del

34
00:03:46,250 --> 00:03:47,840
1 al 4.

35
00:03:47,840 --> 00:03:53,960
Ahora de acuerdo a la información que yo tengo grabada sabe perfectamente que ni Pablo ni María tomaron

36
00:03:53,960 --> 00:04:01,670
ningún curso no tienen materias por eso que me aparece esta información de esta manera con el Nul entre

37
00:04:01,670 --> 00:04:03,290
paréntesis.

38
00:04:03,290 --> 00:04:08,000
Esto me permite que me aparezca toda la información.

39
00:04:08,150 --> 00:04:12,710
Si yo aquí no hiciera un Leff Shayne hiciera un Shayne.

40
00:04:13,130 --> 00:04:18,650
Vamos a quitar el Leff me aparecen sólo dos registros.

41
00:04:19,030 --> 00:04:24,010
No me muestra la totalidad de los productos de los arty de los alumnos.

42
00:04:24,010 --> 00:04:26,180
Me quedé con productos y artículos.

43
00:04:26,410 --> 00:04:28,730
No me muestra la totalidad de alumnos.

44
00:04:28,870 --> 00:04:33,190
Para eso se usa el Leff Cheung.

45
00:04:33,370 --> 00:04:38,090
Se entiende la diferencia es muy fácil de identificar la diferencia.

46
00:04:38,170 --> 00:04:47,920
Ahora vamos a hacer el mismo ejemplo pero al revés vamos a mostrar lo mismo pero que le dé prioridad

47
00:04:47,980 --> 00:04:51,700
a la tabla cursos y no a la tabla alumnos.

48
00:04:51,700 --> 00:04:54,890
Lo único que tenemos que hacer es reemplazar el Leff por un Riet

49
00:04:58,120 --> 00:05:06,980
ejecutar y ahora no me muestra cuatro registros porque me mostraba cuatro porque eran cuatro alumnos.

50
00:05:07,030 --> 00:05:15,630
Ahora me muestra tres porque tengo tres registros en la tabla cursos y además estoy descubriendo que

51
00:05:15,670 --> 00:05:21,270
la tabla cursos tengo una idea de alumno que no está en mi tabla de alumnos.

52
00:05:21,370 --> 00:05:29,340
No tengo grabado un alumno con el registro 6 entonces en las columnas de alumnos me aparece Nul.

53
00:05:29,590 --> 00:05:36,340
Este ejemplo ha sido estos datos los grabé a propósito para poder mostrar un caso o el otro en este

54
00:05:36,340 --> 00:05:42,090
caso tengo un alumno que no está en mi tabla de alumnos matriculados.

55
00:05:42,160 --> 00:05:49,510
Quizás estoy accediendo a información muy vieja y no dejo grabado los alumnos desde 1009 60 hasta ahora

56
00:05:50,080 --> 00:05:57,190
los voy borrando y voy haciendo lugar en mis tablas y para estos casos para un desarrollo de un sistema

57
00:05:57,190 --> 00:06:06,250
escolar quizás este amerite hacer esto bueno vamos a ver.

58
00:06:06,270 --> 00:06:16,830
Me abrió una ventana atrás Bueno y ahora viene un tema que dijimos vamos a saber el Full Swing el Full

59
00:06:16,830 --> 00:06:17,600
Swing.

60
00:06:17,650 --> 00:06:25,290
Bueno tenía una trampita esto el Folsom no funciona en mi círculo ustedes van a ver mucha documentación

61
00:06:25,290 --> 00:06:33,240
en internet van a ver lo que ven en pantalla el resultado donde me muestra por un lado las columnas

62
00:06:33,240 --> 00:06:38,850
de la izquierda donde tengo todos mis alumnos y las columnas de la derecha donde tengo todos mis cursos

63
00:06:39,190 --> 00:06:47,250
y intercalado en entre mis alumnos en mis cursos todos aquellos alumnos que no tengan cursos se van

64
00:06:47,250 --> 00:06:53,860
a mostrar las columnas en Nul y todos aquellos cursos que no tengan alumno el alumno va a aparecer.

65
00:06:54,280 --> 00:07:03,210
Esta es la unión del Leff Sai y el Raison y dijimos que se llama Full Swing y realmente es así funciona

66
00:07:03,420 --> 00:07:04,260
así.

67
00:07:04,260 --> 00:07:16,410
Hay una instrucción que es full se puede agregar en algunos motores se usa fula Hutter swing o full

68
00:07:16,410 --> 00:07:17,150
swing.

69
00:07:17,340 --> 00:07:26,990
Bueno esto no hay forma de reproducirlo en mi sículo qué es lo que hacemos en mi ciclo.

70
00:07:27,330 --> 00:07:30,580
Vamos a ver la unión.

71
00:07:30,830 --> 00:07:37,390
Esto es una simulación del full swing por una falencia que tiene el motor no soporta el full Cheung

72
00:07:37,470 --> 00:07:44,060
quizás en versiones posteriores lo hagan pero vamos a ver cómo resolver esto mismo.

73
00:07:45,860 --> 00:07:54,040
Con una cláusula una sentencia nueva llamada Unión y vamos a aprender reza fíjense lo que hacemos aquí

74
00:07:54,420 --> 00:08:02,860
ejecutamos dos Cele como si hiciéramos dos consultas a dos tablas y las unimos en los resultados tenemos

75
00:08:02,860 --> 00:08:12,280
por un lado un Leff me va a mostrar registros y por el otro lado un Rite sin y ambas sentencia celeb

76
00:08:12,610 --> 00:08:16,480
las únimos con una cláusula llamada Unión.

77
00:08:16,570 --> 00:08:26,320
El resultado es esto que están viendo ustedes donde me une dos tablas en una sola en la Unión se usa

78
00:08:26,320 --> 00:08:28,200
para unir dos tablas.

79
00:08:28,240 --> 00:08:32,220
La condiciones que tienen que ser las mismas tablas los mismos campos.

80
00:08:32,320 --> 00:08:38,890
Yo no puedo hacer dos consultas diferentes y unirlas o al menos yo jamás lo usé de esa manera.

81
00:08:38,890 --> 00:08:45,520
Luego lo podemos probar pero estoy prácticamente seguro de que la Unión tiene que ser de dos tablas.

82
00:08:45,520 --> 00:08:53,200
Imagínense que ustedes tengan tablas históricas de movimientos de stock y a cada tabla le cambian el

83
00:08:53,200 --> 00:08:56,020
nombre y le ponen un año diferente.

84
00:08:56,050 --> 00:09:02,820
Son tablas de backup pero quieren usarlas todas para hacer una gran consulta a todas las tablas juntas.

85
00:09:02,830 --> 00:09:12,460
Bueno para eso se usa la cláusula Union y ahora estamos usando un lifting unido a un rising y el resultado

86
00:09:12,460 --> 00:09:13,960
es lo que vemos.

87
00:09:13,960 --> 00:09:20,830
Esta es la única forma de emular en mi ciclo un full swing.

88
00:09:21,050 --> 00:09:23,770
Bueno espero que les haya gustado esta clase.

89
00:09:23,770 --> 00:09:30,610
Quiero que hagan prácticas porque en definitiva ustedes están para aprender esto que hagan prácticas

90
00:09:30,670 --> 00:09:40,780
uniendo tablas de ventas con cabecera con productos con clientes y nos vemos en la próxima clase para

91
00:09:40,780 --> 00:09:43,970
seguir aprendiendo el lenguaje SQL.

92
00:09:44,080 --> 00:09:44,590
Nos vemos.
