Professional Documents
Culture Documents
Guia 09 Multitablas HOSPITAL
Guia 09 Multitablas HOSPITAL
1. Introducción
Cuando se habla de la inserción de registros d para tablas, estamos especificando el ingresos de datos a cada
columna de una tabla mediante a instrucción INSERT de SQL permite añadir registros a una tabla. Con ella podemos
ir añadiendo registros uno a uno, o añadir por bloques de instrucciones de código. Luego para estar seguros del
ingreso de datos es necesario hacer uso de SELECT; tantos registros se haya ingresado en esa misma dimensión
devolverá la instrucción SELECT. Lo más importante es aplicar las consultas multitablas para obtener información
desde dos tablas o más.
2. Objetivos
Objetivos:
3. Desarrollo de la Practica
use Hospital
go
Cuando se tiene información en otras tablas, y un empleado pudo haber dejado registrado hasta en excel, y esta podría
importarse. Para rescatar la información y en otras palabras estamos fusionando dos tablas. En ese caso usamos JOIN
Requisitos
Paso 2: Suponga que ahora se incorporan nuevos médicos a laborar en la clínica Santa Teresita, entonces otro
administrador de Base de Datos ha registrado pero con otros campos de datos, diferentes al que se registró
inicialmente.
En la Base de HOSPITAL agregue una Tabla llamada MedicoNuevo con los campos: CodMedico, NomMedico,
ApeMedico, TelefMedico, y EspeMedico
1
Curso:Base Datos I
select *
from MedicoNuevo
go
2
Curso:Base Datos I
Tabla: Medico
JOIN
Tabla: MedicoNuevo
Paso 6: /*Unir las tablas por el Nombre del medico que inicie con letra C, de
la tabla Medico; por el campo NomMedico que inicien tambien el nombre con C de
la tabla MedicoNuevo*/
3
Curso:Base Datos I
Paso 7: Cambie los apellidos del codigo medico M015, ya que por error se
ingreso los mismos apellidos
Paso 10: uso el UNION ALL, muestra todos los registros incluso repetidos
4
Curso:Base Datos I
Si queremos visualizar mas de una Tabla. En este caso cuando se une dos tablas
o mas pero con una columna que tenga datos en Común; pueden dos o tres tablas ,
pero no nesariamente por tipo de columna, sino por el tipo de información o
data que poseean las tablas.
JOIN nomcol1,nomcol2,nomcol3…
From NombTabla1
INNER/LEFT/RIGTH join
NombTabla2
ON NombTAbla1.nomcol=NombTabla2.nomcol
INNER INNER/LEFT/RIGTH join
NombTabla3
ON NombTabla3
ON NombTabla2.nomcol= nombtabla3.nomCol
INNER/LEFT/RIGTH join
.
.
.
WHERE <Condicion>
5
Curso:Base Datos I
6
Curso:Base Datos I
7
Curso:Base Datos I
Paso 16:/*USO DE RIGHT JOIN: Mostrar en el lado derecho los campos Codigo,
nombre, Telefono, Especialidad
en el lado derecho de la tabla resultante, seguido de Codigo Ingreso, Fecha de
Ingreso y Cama donde esta hospitalizado el paciente*/
8
Curso:Base Datos I
Go
9
Curso:Base Datos I
4. Resultados
Presentar el informe de la ejecución de los procedimientos explicando cada paso; es decir del paso1, paso 2, paso
3 paso4, paso 5, paso 6, paso 7 paso 8, paso 9, paso 10, paso 11, paso 12, paso 13, paso 14 y paso 15 para la
próxima clase.
5. Bibliografía
10
Curso:Base Datos I
e) LUIS FELIPE WANUMEN SILVA, “Bases de datos en SQL Server”, Ediciones ECOE, primera Edición.
Colombia 2018.
f) ANTONIO PADIAL SOLIER “Aprende SQL en un Fin de Semana “ Edición Kindle, Primera edición.
España. 2017
g) ERIC GODOC, ANNE-CHRISTINE BISSON. “SQL Los fundamentos del lenguaje” , Segunda Edición.
Ediciones ENI, Barcelona. España. julio 2018
h) MARIO PIATTINI VELTHUIS, JORGE MERINO GARCÍA, “Calidad de Datos”, Empresa editora Ra-Ma;
no indica edición. Madrid. España. 2018
11