Bueno vamos a comenzar con la cláusula joining y vamos a ver su primer tipo más común de Yeung que es
el INE Rajoy.
Primeramente como ya vimos en el gráfico anterior lo que tenemos que entender es que la cláusula no
le Yonny lo que nos permite es cruzar tablas por campos que tengan en común para obtener un resultado
más amplio es decir un resultado que involucre a esas dos tablas.
Vamos a hacer un ejemplo con las con las tablas de paciente.
Vamos a hacer un selector de paciente y vamos a hacer un selector de la tabla
turnos turno paciente que es donde tengo el detalle del turno asociado al paciente.
Bueno en esta tabla de pacientes tenemos estos pacientes en la tabla turno paciente tenemos tenemos
dos turnos si referidos al mismo paciente y al mismo especialista entonces lo vamos a hacer va a ser
lo siguiente Vamos a hacer un Select
Asterisco de la tabla.
Paciente sí y cómo vamos vamos a juntar dos tablas mediante inmersión.
Lo que vamos a necesitar es colocarle a cada tabla un alias para poder referenciar esas dos entidades
y que no tengamos problemas a la hora de referenciar los campos porque los por ejemplo de campo y de
paciente es se llama igual en ambas tablas entonces para poder diferenciarlas y referenciar la le colocamos
un alias a cada tabla a la tabla paciente le colocamos el alias P Y lo que vamos a hacer.
Inmediatamente vamos a colocar la cláusula y entonces vamos a colocar INER Yeung y aquí es donde colocamos
el nombre de la tabla que queremos que queremos vincular con la tabla paciente entonces vamos a colocar
la tabla turno paciente y también le vamos a colocar un alias a esta tabla y le vamos a colocar un alias.
Vamos a poner la letra T.
Ahora viene la parte donde vamos a vincularlos vamos a conectar los campos de las dos tablas cómo lo
vamos a conectar con la palabra con la palabra reservada on.
Vamos a conectar los campos y aquí vamos a colocar vamos a conectar el campo de paciente de la tabla
turno.
Entonces vamos a colocar y de paciente si lo vamos a igualar con el campo de paciente de la tabla paciente.
Fíjense acá yo estoy cometiendo un error para que ustedes se den cuenta y vamos a ejecutar esta consulta
así como y vamos a ver el resultado del error para que entendamos un poco qué lo que está pasando.
Me está diciendo que hay una columna ambigua que se llama de paciente me lo está diciendo dos veces
el horror.
Por qué.
Porque el campo está escrito en este caso dos veces.
Y por qué me dice que es ambigua.
Me está diciendo me devolvió este error porque el SQL no puede determinar a qué campo pertenece.
O mejor dicho a qué tablas pertenece cada campo.
Es decir
como en este caso los campos se llaman iguales en las dos tablas.
No puede determinar cuál pertenece cada uno entonces.
Por eso hemos agregado el alias para indicarle adelante el alias y seguido de un punto conectamos ese
alias con el campo y de paso en este caso y acá lo que hacemos es igualar el campo de paciente con el
campo de paciente de la tabla paciente.
Entonces le colocamos el alias de la tabla paciente si ya está ahí ya está correcto.
Fíjense que no me lo marca más en rojo y ya estaría listo para ejecutar si yo ejecuto esta instrucción.
Fíjense lo que me devuelve es un resultado de las dos tablas unidas por el campo y de paciente entonces
lo que me está diciendo acá es que de la tabla paciente el paciente que tiene turnos es paciente 6.
Y fíjense que me estoy poniendo los campos de la tabla paciente y al final me coloca los campos de la
tabla turno que son entorno paciente que son estos tres.
Entonces la consulta se reduce a esa unión a esa ese cruce de datos donde coinciden los los logro especificado
en la cláusula está con él o donde coinciden estos datos.
La consulta se reduce a eso y me une todos los campos de las de las dos tablas me está agregando todos
los campos de la tabla paciente más todos los campos de la tabla.
Turno.