Bueno vamos a continuar con la siguiente clase donde vamos a analizar un poco la cláusula Yunior La
diferencia principal entre la entre la cláusula INER con la cláusula y oño es que la cláusula lluny
en lo que nos permite es unir dos resultados de dos consultã diferentes.
Como estuvimos viendo en las clases anteriores la cláusula no era lo que nos permitiera conectar una
tabla con otra
preferentemente por las conectarla por las primarily y como resultado obteníamos el total de campos
de una tabla sumados al total de campos de la otra.
En este caso con la cláusula Unión lo que podemos lo que podamos obtener es 2 consultá diferentes con
la misma cantidad de Regil de campos.
Es decir que yo podría ser vamos a separar aquí para para no confundir ahí está y vamos a hacer por
ejemplo Select Asterisco from turno si y vamos a colocar un ñuñorco y abajo vamos a colocar exactamente
la misma consulta Select Asterisco FRONTUR.
Fíjense que si yo hago este Select solo me devuelve 11.
Un total de ocho registros y el último de turno es el número 11.
Y si yo ejecuto si ejecutamos todo el script junto con el Yunior le damos F5 y lo que obtenemos es en
realidad lo mismo porque estamos obteniendo digamos los dos resultados son exactamente iguales.
Entonces no vemos cambios pero qué pasa si nosotros por ejemplo colocamos colocamos en el primer Cele
colocamos Wer por ejemplo un Estado si se iguala a igual a tres
y en el otro se le colocamos juer Estado da igual a 1.
Si vamos a ejecutar esto porque qué sucede y fíjense que el resultado es exactamente igual pero lo que
es exactamente igual que si estuviese ejecutando un Select Asterisco Frontur no porque en este caso
teníamos los estados que tenemos disponibles en la tabla son 1 y 3.
Entonces lo que está haciendo esta cláusula Yunior es unir ambos resultados en una sola consulta si
me está uniendo los resultados donde donde he estado es igual a tres.
Si me está abriendo los resultados donde he estado es igual a 1 si fijense que esto funciona porque
las tablas son iguales y la Candina y los campos son los mismos si vamos a hacer un ejemplo vamos a
colocar aquí abajo otro Select Asterisco from paciente.
Si vamos a ver qué pasa si yo ejecuto esta instrucción fíjense me da un error me dice que las intersecciones
entre los campos deben ser iguales y con el mismo número de campos en las consultas porque me arroja
esto porque la estructura de turno de la tabla turno es diferente a la estructura de la tabla pacientes
es bastante diferente con lo cual la cláusula y Unión no no puede interceptar los campos porque son
distintos además de ser distintos además de ver más cantidad de campos en una y en otra tabla tienen
otros tipos de dato y es imposible para el Yunior interceptar esa consulta entonces esto es un error
muy común en el que vamos a vamos a incurrir porque en junio lo que requiere es que los campos que están
en en ambos Select sean los mismos y tengan los mismos tipos de datos.
Ahora fíjense yo podría por ejemplo colocar en la tabla turno de turno si alguien la tabla paciente
y de paciente fíjense que no tiene nada que ver unas con la otra unos y de turno y el otro si de paciente
pero cuando ejecuto la consulta me me une los resultados de los resultados.
Fíjense que acá me está uniendo me está uniendo a este selecto que es este que se trae esta cantidad
de registros 7 y este otro selecto si trae ese registro y me está uniendo me está uniendo todos esos
valores y me agrupa así los global los valores de los campos para otras repeticiones y no les importa
realmente el campo de turno que es lo que está almacenando si está almacenando un turno de pacientes
si está almacenando un paciente a la cláusula unio no le interesa lo que le interesa es que esos dos
campos tienen el mismo tipo de dato y esa es una condición para que la unión haga la intersección y
una las dos consultas.
Entonces vamos a comentar que vamos a quitar a ese select y vamos a dejar está como lo teníamos antes.
Vamos a colocar aquí asterisco como lo teníamos anteriormente y ahí tenemos el resultado.
Hoy tenemos un resultado
esto digamos es la forma de utilizar la cláusula junio sólo que lo que podría estar haciendo con esta
cláusula podría estar utilizándola para sumar resultados de una tabla con un filtro con un Wer especificado
como hizo acá y sumar resultados de la misma tabla de votos o de otra tabla similar donde tengo los
mismos campos en los dos.
EC Eso hay que tenerlo bien en cuenta no porque sino no va a ser el error que nos ocurrió antes y sumar
esos dos resultados y tomar decisiones en función de esos resultados.
Ejecutar acciones actualizar datos o para lo que necesite y otro.
Otro ejemplo de la cláusula unión es agregándole al seguidamente Unión la cláusula.
Hoy
puedo usar Unión sí o puede usar y Unión hay la diferencia entre ambas es que la cláusula 1 lo que hace
es obtener los registros y eliminarme las repeticiones de esos es el resultado de la consulta.
Elimina las repeticiones y en cambio uno y uno lo que hace es devolverme todo es si hay repeticiones
en esa.
En esa consulta me devuelve absolutamente todo y no me Inameh elimina las repeticiones.
Fíjense acá no lo notamos porque acá me está devolviendo 8 registros sí que también pero vamos a hacer
un ejemplo quitándole los filtros Wer war.
Si vamos a dejarlo comunion para que vean cómo funciona.
Fíjese metas de todos los turnos que tengo en la tabla ahora sí le coloco y Unio Nohl.
Si fijense me trae los primeros ocho registros del primer Select sí y me trae los siguientes ocho registros
del segundo Cele exactamente iguales tal cual tal cual están.
No me elimina las repeticiones y esa es la gran diferencia entre Unión y Unión no hay.