INSTITUTO DE COMPUINGLÉS DE ORIENTE
Sesión 1
Consultas
1
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
¿Qué son las consultas?
• Una consulta es una herramienta que le indica a SQL Server que devuelva una selección de datos que nosotros hayamos determinado.
2
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
TABLA “EMPLEADOS” Id_empleado
Nombre_empleado
Apellidos_empleados
Departamento
Turno
Sueldo_base
0015
Ernesto
Duran Gonzales
Celulares
Matutino
1800
0016
Karina
Jiménez Rueda
Pantallas
Vespertino
1600
0019
Adrián
Pérez Ortiz
Audio
Vespertino
1700
0025
Fabián
Gómez Rodríguez
Computación
Matutino
2100
3
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
Instrucción SELECT para crear consultas Sintaxis:
SELECT Nombre_empleado, Sueldo_base FROM Empleados
4
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
Id_empleado
Nombre_empleado
Apellidos_Empleados
Departamento
0015
Ernesto
Duran Gonzales
Celulares
Matutino
1800
0016
Karina
Jiménez Rueda
Pantallas
Vespertino
1600
0019
Adrián
Pérez Ortiz
Audio
Vespertino
1700
0025
Fabián
Gómez Rodríguez
Computo
matutino
2100
Nombre_empleado
SELECT
Turno
Sueldo_base
Sueldo_base
Ernesto
1800
Karina
1600
Adrián
1700
Fabián
2100 5
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
Tabla “Personal” ID_per
nombre
apellido1
apellido2
dep
1
ANTONIO
PEREZ
GOMEZ
1
2
ANTONIO
GARCIA
RODRIGUEZ 2
3
PEDRO
RUIZ
GONZALEZ
2
Tabla “Departamentos” ID_dep 1 2 3
departamento ADMINISTRACION INFORMATICA COMERCIAL 6
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
Tablas responsables de área nombre
apellido1
departamento
ANTONIO
PEREZ
ADMINISTRACION
ANTONIO
GARCIA
INFORMATICA
PEDRO
RUIZ
INFORMATICA
7
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
INNER JOIN: La sentencia INNER JOIN es la sentencia JOIN por defecto, y consiste en combinar cada fila de una tabla con cada fila de la otra tabla, seleccionado aquellas filas que cumplan una determinada condición.
• Sintaxis: • SELECT * FROM tabla1 INNER JOIN tabla2 WHERE tabla1.columna1 = tabla2.columna1 8
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
Práctica 1: DEPARTAMENTOS
EMPLEADOS Id_emple ado
Nombre_emple ado
Appellidos_empl eados
Sueldo_ba se
Id_departa mento
Id_departam Departamento ento
0015
Ernesto
Duran Gonzales
0016
Karina
0019 0025
Turno
1800
0015
0015
Celulares
Matutino
Jiménez Rueda
1600
0016
0016
Pantallas
Vespertino
Adrián
Pérez Ortiz
1700
0019
0019
Audio
Vespertino
Fabián
Gómez Rodríguez
2100
0025
0025
Computación
Matutino
9
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
LEFT JOIN: La sentencia LEFT JOIN combina los valores de la primera tabla con los valores de la segunda tabla. Siempre devolverá las filas de la primera tabla, incluso aunque no cumplan la condición.
10
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
Práctica 2: EMPLEADOS Id_doctor
Nombre
Apellido_patern o
AA-5898745-O
Arturo
Duran Gonzales
1800
0015
AE-5898945-O
German
Jiménez Rueda
1600
0016
AA-4589532-P
Liliana
Pérez Ortiz
1700
0038
AA-1459914-O
Arturo
Gómez Rodríguez
2100
0029
Especialidad
Turno
0015
Bariatría
Matutino
0016
Cardiología
Vespertino
0019
Cirugía plástica
Vespertino
0025
Coloproctología
Matutino
Id_Especialid ad
Apellido_ materno
Sueldo_ba Id_especia se lidad
DEPARTAMENTOS
11
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
RIGHT JOIN: La sentencia RIGHT JOIN combina los valores de la primera tabla con los valores de la segunda tabla. Siempre devolverá las filas de la segunda tabla, incluso aunque no cumplan la condición. En algunas bases de datos, la sentencia RIGHT JOIN es igual a RIGHT OUTER JOIN
12
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
FULL JOIN: La instrucción FULL JOIN se emplea cuando en una tabla se necesitan mostrar la información de dos o más tablas para localizar datos faltantes, es decir de tipo NULL, La instrucción FULL JOIN realiza la función que nos da LEFT JOIN Y RIGHT JOIN en una sola instrucción al mismo tiempo.
13
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
Práctica 3: Alumno, basándose en la base de datos que llevas desarrollando, Crea una consulta utilizando la instrucción FULL JOIN Y Explica a tu profesor por que se obtienen los registros de tipo NULL.
14
Área de Investigación en Computación