Bueno vamos a trabajar un poco con sus consultas y vamos a estar analizando la performance en el SQL
con el uso de sus consultas y también vamos a aplicar un poco el uso de alias tablas.
Entonces lo que primero tenemos que saber es que una consulta es una sentencia SELECT adentro de otra
sentencia SELECT entonces eso que nos permite nos permite por ejemplo si queremos obtener algún campo
específico de alguna segunda tabla que no pertenece al Select principal y lo que podríamos hacer es
ejecutar un cuerpo y una consulta y así obtendríamos ese valor.
Entonces vamos a tomar como ejemplo el gestor presidirlo que Estuvimos definiendo antes que nos devuelve
estos datos si se acuerdan anteriormente cuando ejecutamos el gestor procedió a probar la contraseña
ejecutamos el gestor procede de ese paciente y le pasamos el parámetro 7 este nos devolvía los campos
que habíamos seleccionado en el Select.
Entonces por ejemplo si yo lo que quiero ahora es ademásdel del código de país del Heydi país lo que
quisiese extraer la descripción del país lo que podría hacer es escribir un zukuri si aquí adentro adentro
mismo del Céleste entonces podría al final del último campo podría colocar una coma y podría abrir y
cerrar paréntesis porque para indicar que voy a ejecutar un zukuri necesito abrir y cerrar paréntesis
yo podría tranquilamente colocar Selectah y vamos a seleccionar.
En principio vamos a poner asterisco from la tabla país
y en el lugar lo que tengo que hacer aquí es.
Yo sé que la tabla de países vamos a hacer un Select osas presionar F5 y ahí vemos lo que tiene el contenido
de países no sé lo que yo tengo que hacer aquí es el lugar colocar y de país sí que sea igual y de país
de la tabla pacientes está bien.
Entonces esto es lo que nos vamos a colocar bajo el zukuri para que se vea un poquito más ordenado.
Y agregó Nos vamos el foro.
Entonces lo que yo quiero obtener es la descripción del país lo que tengo que hacer aquí es colocar
el campo país no de la tabla país que es esa sería la descripción entonces aquí le voy a colocar país
entonces vamos a darle F5.
Si vamos a ejecutar ahora de nuevo la consulta el estor prosiguió.
Vamos a ver que nos devuelve.
Y fíjense lo que pasa acá.
Qué está pasando me dice que el zukuri retornó más de un valor.
Si esto es para tenerlo en cuenta siempre siempre siempre y cuando vayamos a programar un software.
Nos tenemos que asegurar de que se le devuelva un solo valor porque si devuelven más de un solo valor
lo que estaría haciendo es un conflicto.
Por qué no puede devolver más de un valor para cada registro del Cele principal.
Y ahora vamos a analizar por qué me está devolviendo más de un registro.
Por ejemplo vamos a ver la tabla pacientes y yo estoy filtrando por la paciente 7 que tiene el país
Perú.
Entonces por qué me dice que hay más de un registro.
La tabla país.
Si vamos a hacer un curso aquí abajo se lee asterisco Rohm país sí.
Por qué me dice que hay más de un registro.
Si no existe uno solo para Perú está bien definido.
De hecho el campo de país es primarily o sea que no se puede repetir.
Y me dice que hay más de un registro porque en realidad lo que están tendiendo acá es que iguale y de
país con y de país de su misma tabla.
Entonces lo que está haciendo acá es traerme todos los países de la tabla países si vienen si yo ejecuto
zukuri solo lo que me devuelve me devuelve el listado completo del total de registros de la tabla entonces
por eso me está diciendo que está retornando más de un valor y es correcto lo que me está diciendo.
Cómo solucionamos esto con el uso de alias de tablas.
Qué es lo que está faltando aquí.
Lo que está faltando aquí es el primer campo lo asume como de la tabla país.
El segundo campo también.
Por qué.
Porque no lo estoy especificando qué tabla es lo que tenemos que hacer aquí.
Por ejemplo en la tabla pacientes colocarle un alias si seguido de una manera de tabla por ejemplo le
colocamos P.A.
Ese es el nombre del alias de la tabla pacientes como una abreviación por el cual yo lo puedo llamar
en todo el escrito por este alias.
Entonces vamos a agregarle otro alias a la tabla país.
Ese sí para identificar la tabla país.
Y ahora si lo que tenemos que hacer acá es agregarle el prefijo al campo de país para que sepa bien
de dónde estoy tomando el valor del campo entonces le coloco PC punto país.
Fíjense mero autocompletar me permite seleccionar la descripción o el país y en el otro caso lo que
vamos a hacer es agregarle el prefijo pero de la paciente entonces acá le vamos a colocar pero a punto
hay país.
Si en este caso el campo país ese punto vaís podemos hacerlo sin ningún problema pero no devolvería
conflicto porque el campo país solamente existe en la tabla.
País no existe la tabla paciente.
Vamos a vamos a comentar esta línea.
Recuerde que para comentar podemos utilizar guion guion y eso nos comenta la línea.
Si tuviésemos otra línea la comentamos con guión guión y si queremos comentar todo un bloque de código
lo vamos a hacer es comentar con barra asterisco y cerramos con asterisco a y eso lo que hace es comentarnos
el bloque completamente sin tener que estar colocando un guion en cada línea.
Entonces vamos a darle F5 a esta modificación y ahora vamos a ejecutar el lector prosiguió.
Nuevamente a ver que sucede y fíjense me trajo correctamente el nombre del país.
Sí pero no me trajo no me trajo ningún nombre de columna con lo cual eso puede llegar a traernos problemas
más adelante si queremos capturar esta columna con alguna interfase de programación.
Entonces lo que tenemos que hacer es bueno vamos a volver a nuestro proceder vamos a colocarle el alias
vamos a colocarle el alias el alias en este caso como es un su cuadri y el resultado está el resultado
de ese compuesto compuesto por todo esto lo que tenemos que hacer acá es colocarle el alias al final
del software y vamos a colocarle ese país y allí le colocamos el alias.
Entonces vamos a ejecutarlo nuevamente y ahí me retornó el país con el nombre del campo de ese país
tal cual colocamos el.