Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Select Avanzado
Consultas de Dos tablas
Clausulas Utilizadas
As: Coloca el titulo en la la tabla con la que se quiere representar el atributo
Nombredelatabla.nombredelatributo: selecciona el atributo de una tabla
Dos Tablas
Sintaxis_uno Sintaxis_dos
select tabla1.atributo1,tabla1.atributo2, -- a=tabla1
….tabla1.atributon,
-- b=tabla2
tabla2.atributo1,tabla2.atributo2,
select a.atributo1,a.atributo2,
….tabla2.atributon
….a.atributon,
from tabla1, tabla2
b.atributo1,b.atributo2, ….b.atributon
where tabla1.atributo1(llave primaria) =
from tabla1 a, tabla2 b
tabla2.atributo1(llave foranea)
where a.atributo1(llave primaria) =
b.atributo1(llave foranea)
Ejemplo Sintaxis Uno Ejemplo Sintaxis Dos
Programas que pertenecen a cada Programas que pertenecen a cada
facultad facultad de Ingenieria
select facultad.nombre as facultad, select a.nombre as facultad, b.nombre as
programa.nombre as programa from programa from facultad a, programa b
facultad, programa
where a.codigo_facultad=1 and
where facultad.codigo_facultad = b.codigo_facultad=1;
programa.codigo_facultad;
Areas de Conocimiento de Cada Areas de Conocimiento de Cada
Programa Programa
Select programa.nombre as Programa, select a.nombre as programa, b.nombre
area_conocimiento.nombre as as area_conocimiento from programa a,
area_conocimiento from programa, area_conocimiento b
area_conocimiento
where a.codigo_programa = 1 and
where programa.codigo_programa = b.codigo_programa=1;
area_conocimiento.codigo_programa;
Consultas de Tres o mas tablas
Tres tablas
Sintaxis_uno Sintaxis_dos
select tabla1.atributo1,tabla1.atributo2, a=tabla1
….tabla1.atributon,
b=tabla2
tabla2.atributo1,tabla2.atributo2,
c=tabla3
….tabla2.atributon,
select a.atributo1,a.atributo2,
tabla3.atributo1,tabla3.atributo2,
….a.atributon,
….tabla3.atributon
b.atributo1,b.atributo2,
from tabla1, tabla2, tabla3
….b.atributon
where tabla1.atributo1(llave primaria) =
from tabla1 a, tabla2 b, tabla 3 c
tabla2.atributo1(llave foranea) =
where a.atributo1(llave primaria) =
tabla3.atributo1(llave primaria o foranea)
b.atributo1(llave foranea) =
tabla3.atributo1(llave primaria o
foranea)
Sintaxis_uno Sintaxis_dos
select Facultad.Nombre, Programa.Nombre, a=tabla1
Profesor.Nombre As Nombre_Profesor
b=tabla2
from Facultad, Programa, Profesor
c=tabla3
where
select a.Nombre, b.Nombre,
Facultad.Codigo_Facultad=Programa.Codigo_Fa
c.Nombre
cultad and
Programa.Codigo_Programa=Profesor.Codigo_Pr As Nombre_Profesor
ograma
from a, b, c
where
a.Codigo_Facultad=b.Codigo_Facul
tad and
b.Codigo_Programa=c.Codigo_Pro
grama
-- Consulta No. 1
-- Muestra la informacion de la tabla sede
select * from Sede;
-- Consulta No. 2
-- Muestra la informacion de la tabla salon
select * from Salon;
-- Consulta No. 3
-- Muestra los salones que pertenecen a cada sede
select Sede.Codigo_Sede,Sede.Nombre As Nombre_Sede,
Salon.Nombre As Salon
from Sede, Salon
where Sede.Codigo_Sede=Salon.Codigo_Sede
-- Consulta No. 4
-- Muestra los salones que pertenecen a la sede Con codigo 5 o Sede Crisanto Luque
select Sede.Codigo_Sede,Sede.Nombre As Nombre_Sede,
Salon.Nombre As Salon
from Sede, Salon
where Sede.Codigo_Sede=5 and Salon.Codigo_Sede=5
-- Consulta No. 6
-- Muestra los profesores por programa y por facultad
-- Metodo No. 2
select a.Nombre As Nombre_Facultad,
b.Nombre As Nombre_Programa,
c.Nombre As Nombre_Profesor
from Facultad a, Programa b, Profesor c
where a.Codigo_Facultad=b.Codigo_Facultad and
b.Codigo_Programa=c.Codigo_Programa
-- Consulta No. 6
-- Muestra los profesores por programa y por facultad
-- Metodo No. 1
select Facultad.Nombre As Nombre_Facultad,
Programa.Nombre As Nombre_Programa,
Profesor.Nombre As Nombre_Profesor
from Facultad,Programa, Profesor
where Facultad.Codigo_Facultad=Programa.Codigo_Facultad and
Programa.Codigo_Programa=Profesor.Codigo_Programa
Nota 1 – Segundo Corte
Elabore un documento word con la siguiente información:
60 Consultas utilizando todas las cláusulas de esta guía para los modelos de
elecciones, cineco y universidad
Fecha de Entrega: Primera Clase de la semana del 21 al 27 de Septiembre de
de 2020
Cordialmente
Carlos Palacios - Docente ECCI
INSERT INTO
apoderado(codigo_apoderado,nombre_apoderado)VALUES(11,'Luis');
INSERT INTO
apoderado(codigo_apoderado,nombre_apoderado)VALUES(22,'Roberto');
INSERT INTO
apoderado(codigo_apoderado,nombre_apoderado)VALUES(33,'Morelo');
INSERT INTO
apoderado(codigo_apoderado,nombre_apoderado)VALUES(44,'Freddy');
INSERT INTO
apoderado(codigo_apoderado,nombre_apoderado)VALUES(55,'Jairo');
SELECT * FROM apoderado;
INSERT INTO
jurado(codigo_jurado,nombre_jurado,tipo_jurado)VALUES(1010,'Elkin','repre
sentante');
INSERT INTO
jurado(codigo_jurado,nombre_jurado,tipo_jurado)VALUES(2020,'Luis','presid
ente');
INSERT INTO
jurado(codigo_jurado,nombre_jurado,tipo_jurado)VALUES(3030,'Steven','pres
idente');
INSERT INTO
jurado(codigo_jurado,nombre_jurado,tipo_jurado)VALUES(4040,'Manuel','repr
esentante');
INSERT INTO
jurado(codigo_jurado,nombre_jurado,tipo_jurado)VALUES(5050,'Sergio','pres
idente');
SELECT * FROM jurado;
INSERT INTO
candidato(codigo_candidato,nombre_candidato,codigo_partido)VALUES(1,'Arnu
lfo',10);
INSERT INTO
candidato(codigo_candidato,nombre_candidato,codigo_partido)VALUES(2,'Jess
ica Molina',20);
INSERT INTO
candidato(codigo_candidato,nombre_candidato,codigo_partido)VALUES(3,'Sofi
a Diaz',30);
INSERT INTO
candidato(codigo_candidato,nombre_candidato,codigo_partido)VALUES(4,'Germ
an Franco',40);
INSERT INTO
candidato(codigo_candidato,nombre_candidato,codigo_partido)VALUES(5,'Alej
andro Rojas',50);
SELECT * FROM candidato;
INSERT INTO
local1(codigo_local,descripcion,codigo_comuna)VALUES(1101,'calle 25
sur',101);
INSERT INTO
local1(codigo_local,descripcion,codigo_comuna)VALUES(2202,'calle 78
',202);
INSERT INTO
local1(codigo_local,descripcion,codigo_comuna)VALUES(3303,'cra 24',303);
INSERT INTO
local1(codigo_local,descripcion,codigo_comuna)VALUES(4404,'cra
100',404);
INSERT INTO
local1(codigo_local,descripcion,codigo_comuna)VALUES(5505,'calle
63',505);
SELECT * FROM local1;
INSERT INTO
mesa(codigo_mesa,cedula,codigo_apoderado,codigo_local,codigo_jurado)VALUE
S(1001,12345686,11,1101,1010);
INSERT INTO
mesa(codigo_mesa,cedula,codigo_apoderado,codigo_local,codigo_jurado)VALUE
S(2002,65658945,22,2202,2020);
INSERT INTO
mesa(codigo_mesa,cedula,codigo_apoderado,codigo_local,codigo_jurado)VALUE
S(3003,12365478,33,3303,3030);
INSERT INTO
mesa(codigo_mesa,cedula,codigo_apoderado,codigo_local,codigo_jurado)VALUE
S(4004,22128984,44,4404,4040);
INSERT INTO
mesa(codigo_mesa,cedula,codigo_apoderado,codigo_local,codigo_jurado)VALUE
S(5005,50255742,55,5505,5050);
SELECT * FROM mesa;
INSERT INTO voto(nombre,codigo_candidato,codigo_mesa)VALUES('primer
voto',1,1001);
INSERT INTO voto(nombre,codigo_candidato,codigo_mesa)VALUES('segundo
voto',2,2002);
INSERT INTO voto(nombre,codigo_candidato,codigo_mesa)VALUES('tercer
voto',3,3003);
INSERT INTO voto(nombre,codigo_candidato,codigo_mesa)VALUES('cuarto
voto',4,4004);
INSERT INTO voto(nombre,codigo_candidato,codigo_mesa)VALUES('quinto
voto',5,5005);
SELECT * FROM voto;
--consultas de dos tablas
select partido.nombre_partido as partido,candidato.nombre_candidato as
candidato from partido, candidato
where partido.codigo_partido = candidato.codigo_partido;