Hola qué tal.
Bienvenidos a este nuevo capítulo del curso completo de base de datos y vamos a ver el resto de los
Saints.
Vamos a ver lo interesante que es esto que han creado para que el motor funcione de acuerdo a nuestra
necesidad.
Yo he creado aquí dos tablas nuevas quiero mostrárselas la tabla alumnos y la tabla cursos la tabla
alumnos tiene un primarily auto incremental una idea y un nombre cada campo tiene el prefijo alumno
le pueden poner si quieren practicar con esto el nombre que quieran le he dicho que es obviamente un
dato entero y el nombre un parchar ahora vamos a saber la tabla cursos la tabla cursos que tiene una
prima ariki incremental tiene un ideal que me lleva a una tabla de materias no la tenemos no importa
para esto estamos viendo un ejemplo no es un caso real tenemos un tenemos una referencia a mi alumno
a mi tabla de alumnos en el curso.
La idea es registrar en esta tabla los examenes que las notas que han tenido a mis alumnos y un campo
mas que no es indice que es la nota del cada alumno vamos a ver qué datos tenemos grabados en primer
lugar en la tabla alumnos tenemos cuatro alumnos creados del 1 al 4 con distintos nombres y en la tabla
cursos tenemos creado tres registros de notas con el Heydi de la materia con el aided de el alumno y
con tres notas diferentes.
Vamos a ver los 3 6 que tenemos por delante y van a ver cómo funciona esto.
Lo primero que vamos a hacer como les dije en el capítulo pasado es un Leff Shayne para mostrar a la
izquierda todos mis alumnos y a la derecha solamente los datos de las materias que han dado o que no
han dado en el caso de que no hayan dado una materia.
Van a aparecer columnas con el valor NULL significa que no hay registro de esa materia para ese alumno
tenemos que ir a nuestro panel de consultas colocar Select.
Aquí voy a ser rápido voy a colocar un asterisco
mi tabla alumnos y le voy a decir que me la una por izquierda con la tabla cursos on.
Con qué Unión vamos a unir la tabla.
Alumnos con cursos.
Bueno es fácil
y tenemos cursos y un bajo alumno ideal y tenemos alumno.
Hoy día vamos a ejecutar esto espero que esté bien escrito si no da un error.
Cursos cursos y un bajo alumno aided
vamos a ponerle por las dudas al curso es escorzos curso perdón la tabla es cursos pero el campo se
llama curso fijense a la izquierda me respeta todos los campos de la tabla alumnos menos muestra del
1 al 4.
Ahora de acuerdo a la información que yo tengo grabada sabe perfectamente que ni Pablo ni María tomaron
ningún curso no tienen materias por eso que me aparece esta información de esta manera con el Nul entre
paréntesis.
Esto me permite que me aparezca toda la información.
Si yo aquí no hiciera un Leff Shayne hiciera un Shayne.
Vamos a quitar el Leff me aparecen sólo dos registros.
No me muestra la totalidad de los productos de los arty de los alumnos.
Me quedé con productos y artículos.
No me muestra la totalidad de alumnos.
Para eso se usa el Leff Cheung.
Se entiende la diferencia es muy fácil de identificar la diferencia.
Ahora vamos a hacer el mismo ejemplo pero al revés vamos a mostrar lo mismo pero que le dé prioridad
a la tabla cursos y no a la tabla alumnos.
Lo único que tenemos que hacer es reemplazar el Leff por un Riet
ejecutar y ahora no me muestra cuatro registros porque me mostraba cuatro porque eran cuatro alumnos.
Ahora me muestra tres porque tengo tres registros en la tabla cursos y además estoy descubriendo que
la tabla cursos tengo una idea de alumno que no está en mi tabla de alumnos.
No tengo grabado un alumno con el registro 6 entonces en las columnas de alumnos me aparece Nul.
Este ejemplo ha sido estos datos los grabé a propósito para poder mostrar un caso o el otro en este
caso tengo un alumno que no está en mi tabla de alumnos matriculados.
Quizás estoy accediendo a información muy vieja y no dejo grabado los alumnos desde 1009 60 hasta ahora
los voy borrando y voy haciendo lugar en mis tablas y para estos casos para un desarrollo de un sistema
escolar quizás este amerite hacer esto bueno vamos a ver.
Me abrió una ventana atrás Bueno y ahora viene un tema que dijimos vamos a saber el Full Swing el Full
Swing.
Bueno tenía una trampita esto el Folsom no funciona en mi círculo ustedes van a ver mucha documentación
en internet van a ver lo que ven en pantalla el resultado donde me muestra por un lado las columnas
de la izquierda donde tengo todos mis alumnos y las columnas de la derecha donde tengo todos mis cursos
y intercalado en entre mis alumnos en mis cursos todos aquellos alumnos que no tengan cursos se van
a mostrar las columnas en Nul y todos aquellos cursos que no tengan alumno el alumno va a aparecer.
Esta es la unión del Leff Sai y el Raison y dijimos que se llama Full Swing y realmente es así funciona
así.
Hay una instrucción que es full se puede agregar en algunos motores se usa fula Hutter swing o full
swing.
Bueno esto no hay forma de reproducirlo en mi sículo qué es lo que hacemos en mi ciclo.
Vamos a ver la unión.
Esto es una simulación del full swing por una falencia que tiene el motor no soporta el full Cheung
quizás en versiones posteriores lo hagan pero vamos a ver cómo resolver esto mismo.
Con una cláusula una sentencia nueva llamada Unión y vamos a aprender reza fíjense lo que hacemos aquí
ejecutamos dos Cele como si hiciéramos dos consultas a dos tablas y las unimos en los resultados tenemos
por un lado un Leff me va a mostrar registros y por el otro lado un Rite sin y ambas sentencia celeb
las únimos con una cláusula llamada Unión.
El resultado es esto que están viendo ustedes donde me une dos tablas en una sola en la Unión se usa
para unir dos tablas.
La condiciones que tienen que ser las mismas tablas los mismos campos.
Yo no puedo hacer dos consultas diferentes y unirlas o al menos yo jamás lo usé de esa manera.
Luego lo podemos probar pero estoy prácticamente seguro de que la Unión tiene que ser de dos tablas.
Imagínense que ustedes tengan tablas históricas de movimientos de stock y a cada tabla le cambian el
nombre y le ponen un año diferente.
Son tablas de backup pero quieren usarlas todas para hacer una gran consulta a todas las tablas juntas.
Bueno para eso se usa la cláusula Union y ahora estamos usando un lifting unido a un rising y el resultado
es lo que vemos.
Esta es la única forma de emular en mi ciclo un full swing.
Bueno espero que les haya gustado esta clase.
Quiero que hagan prácticas porque en definitiva ustedes están para aprender esto que hagan prácticas
uniendo tablas de ventas con cabecera con productos con clientes y nos vemos en la próxima clase para
seguir aprendiendo el lenguaje SQL.
Nos vemos.