Vous êtes sur la page 1sur 8

COMBINACIONES Y VISTAS

Base de Datos 2

KEREN JUREZ ALVARADO


6 ISC A

19 de Marzo de 2013

15 COMBINACIONES ENTRE 2 O MS TABLAS


Consulta que muestre toda la informacion que tenga que ver con la
combinacion LEFT JOIN entre la tabla Criadores con la de Jinete con la
combinacion RIGHT JOIN con la de Caballos siempre y cuando Unicornio no
sea el nombre del caballo
SELECT *
FROM Criadores D
LEFT OUTER JOIN Jinete J ON D.ID = J.ID
RIGHT OUTER JOIN Caballos L ON J.ID = L.ID
Where L.Nombre_Caballo <> 'Unicornio'

Consulta que muestre el ID de la carrera, el nombre de la Carrera y el


monto de ganancias respectiva a cada ID mientras el monto sea mayor a
34000
SELECT R.ID, R.Nombre,P.Descripcion AS [Premio]
FROM Premio P RIGHT OUTER JOIN Carrera R
ON P.ID = R.ID
Where P.Descripcion > 34000

Consulta que muestre el ID del premio, el nombre de la Carrera, su


longitud y el monto del premio mediante una combinacion FULL JOIN entre
las tablas Carrera y Premio mientras Descripcion sea mayor a 200000 y
menor a 400000
SELECT M.ID, R.Nombre,R.Longitud, M.Descripcion
FROM Carrera R FULL JOIN Premio M
ON M.ID = R.ID
Where M.Descripcion > 200000 AND M.Descripcion < 400000

Consulta que muestre el ID de la carrera, el nombre de la carrera, su


longitud y el monto del premio de acuerdo al ID mediante una combinacion
FULL JOIN entre las tablas Carrera y Premio siempre y cuando la longitud
de la carrera sea mayor a 1100 y la descripcion menor a 350000 pesos
SELECT R.ID, R.Nombre, R.Longitud, P.Descripcion AS [Premio]
FROM Carrera R FULL OUTER JOIN Premio P
ON R.ID = P.ID
Where R.Longitud > 1100 AND P.Descripcion < 350000

Consulta que muestre el ID de la carrera, el nombre de la Carrera, la


longitud de la carrera y el monto del premio mediante una combinacion
FULL JOIN entre las tablas Carrera y Premio cuando la longitud de la
carrera sea mayor a 1800
SELECT R.ID, R.Nombre, R.Longitud, M.Descripcion
FROM Carrera R FULL OUTER JOIN Premio M
ON R.ID = M.ID
Where R.Longitud > 1800

Consulta que muestre toda la informacion de la combinacion RIGHT JOIN


entre las tablas Caballos y Criadores y otra INNER JOIN con la de Jinete
mientras la experiencia de los criadores sea menor a 12 aos
SELECT *
FROM Caballos L
RIGHT OUTER JOIN Criadores D ON L.ID = D.ID
INNER JOIN Jinete J ON J.ID = D.ID
Where D.Anyo < 12

Subconsulta que muestre el nombre del caballo, su color, el nombre del


criador, su apellido paterno adems del apodo del Jinete segn el ID de
estos haciendo una combinacion LEFT JOIN entre las tablas Caballos y
Criadores y ademas de una combinacion RIGHT con la de Jinete mientras la
edad del Jinete sea mayor a 22 aos
SELECT L.Nombre_Caballo, L.Color, D.Nombre, D.App , Anyo AS 'Experiencia
Criador', Apodo as Jinete
FROM Caballos L
LEFT OUTER JOIN Criadores D ON L.ID = D.ID
RIGHT OUTER JOIN Jinete J ON J.ID = D.ID
Where J.Edad > 22

Consulta que muestre toda la informacion de la combinacion INNER JOIN


entre la tabla Criadores con la de Caballos ademas de una combinacion
LEFT JOIN con la de Jinete mientras el Color del caballo sea negro
SELECT *
FROM Criadores D
INNER JOIN Caballos L ON L.ID = D.ID
LEFT OUTER JOIN Jinete J ON J.ID = D.ID
Where L.Color = 'Negro'

Consulta que muestre el ID del criador, el nombre del caballo, su color,


el nombre y apellido del criador mediante una combinacion INNER JOIN
entre las tablas Caballos y Criadores mientras el nombre del caballo
contenga al menos la letra A
SELECT D.ID, L.Nombre_Caballo, L.Color, D.Nombre, D.App
FROM Caballos L INNER JOIN Criadores D
ON L.ID = D.ID
Where L.Nombre_Caballo like'%A%'

Consulta que muestre toda la informacion de la combinacion RIGHT JOIN


entre las tablas Jinete y Criadores cuando los IDs coincidan
SELECT *
FROM Jinete J RIGHT OUTER JOIN Criadores D
ON J.ID = D.ID

Consulta que muestre el nombre y el apellido paterno de los criadores,


sus aos de experiencia en el ramo mediante una combinacion RIGHT JOIN
entre las tablas Jinete y Criadores mientras anyo sea mayor a 4
SELECT (D.Nombre +' '+D.App)AS Criadores, Anyo as Experiencia
FROM Jinete J RIGHT OUTER JOIN Criadores D
ON J.ID = D.ID
Where D.Anyo > 4

Consulta que muestre el ID de la carrera, el nombre de la Carrera, la


descripcion del premio mediante una combinacion RIGHT JOIN entre las
tablas Premio y Carrera mientras el monto del premio sea mayor a 34500
pesos
SELECT R.ID, R.Nombre,P.Descripcion AS [Premio]
FROM Premio P RIGHT OUTER JOIN Carrera R
ON P.ID = R.ID
Where P.Descripcion > 34500

Consulta que muestre el ID de la carrera, el nombre de la misma asi como


su longitud ademas del monto del premio respectivo segn su ID mediante
una combinacion FULL JOIN entre las tablas Premio con la de Carrera
mientras la longitud de la carrera sea mayor a 1210 metros
SELECT R.ID, R.Nombre,R.Longitud, P.Descripcion
FROM Premio P FULL JOIN Carrera R
ON P.ID = R.ID
Where R.Longitud > 1210

Consulta que muestre toda la informacion de la combinacion LEFT JOIN


entre las tablas Caballos con la de Criadores ademas de una combiancion
RIGHT JOIN con la tabla Jinete mientras la edad sea mayor o igual a 18
aos y menos o igual a 32
SELECT *
FROM Caballos L
LEFT OUTER JOIN Criadores D ON L.ID = D.ID
RIGHT OUTER JOIN Jinete J ON J.ID = D.ID
Where J.Edad >= 18 AND J.Edad <= 32

Consulta que muestre el Apodo del Jinete, el nombre del caballo, su color
mas los datos del Criador mediante una combinacion RIGHT JOIN entre las
tablas Jinete y Caballos ademas de una combinacion LEFT con la tabla
Criadores mientras en Apodo del Jinete no sea el de Monaguillo
SELECT J.Apodo as Jinete, L.Nombre_Caballo , L.Color, (D.Nombre +' '+
D.App) AS Criador
FROM Jinete J
RIGHT OUTER JOIN Caballos L ON L.ID = J.ID
LEFT OUTER JOIN Criadores D ON J.ID = D.ID
Where J.Apodo <> 'MONAGUILLO'

4 VISTAS
Vista que muestre el ID de la carrera, el nombre de la Carrera y el monto
de ganancias respectiva a cada ID mientras el monto sea mayor a 34000
Create view Premio_Carrera as
SELECT R.ID, R.Nombre,P.Descripcion AS [Premio]
FROM Premio P RIGHT OUTER JOIN Carrera R
ON P.ID = R.ID
Where P.Descripcion > 34000

Vista que muestre el Apodo del Jinete,


mas los datos del Criador mediante una
tablas Jinete y Caballos ademas de una
Criadores mientras en Apodo del Jinete

el nombre del caballo, su color


combinacion RIGHT JOIN entre las
combinacion LEFT con la tabla
no sea el de Monaguillo

Create view Caballos_Caracteristicas as


SELECT J.Apodo as Jinete, L.Nombre_Caballo , L.Color, (D.Nombre +' '+
D.App) AS Criador
FROM Jinete J
RIGHT OUTER JOIN Caballos L ON L.ID = J.ID
LEFT OUTER JOIN Criadores D ON J.ID = D.ID
Where J.Apodo <> 'MONAGUILLO'

Vista que muestre el nombre del caballo,


su apellido paterno adems del apodo del
haciendo una combinacion LEFT JOIN entre
y ademas de una combinacion RIGHT con la
Jinete sea mayor a 22 aos

su color, el nombre del criador,


Jinete segn el ID de estos
las tablas Caballos y Criadores
de Jinete mientras la edad del

Create view JinetesVeloces as


SELECT L.Nombre_Caballo, L.Color, D.Nombre, D.App , Anyo AS 'Experiencia
Criador', Apodo as Jinete
FROM Caballos L
LEFT OUTER JOIN Criadores D ON L.ID = D.ID
RIGHT OUTER JOIN Jinete J ON J.ID = D.ID
Where J.Edad > 22

Vista que muestre el nombre y el apellido paterno de los criadores, sus


aos de experiencia en el ramo mediante una combinacion RIGHT JOIN entre
las tablas Jinete y Criadores mientras anyo sea mayor a 4
Create view Experiencia_Criador as
SELECT (D.Nombre +' '+D.App)AS Criadores, Anyo as Experiencia
FROM Jinete J RIGHT OUTER JOIN Criadores D
ON J.ID = D.ID
Where D.Anyo > 4

Vous aimerez peut-être aussi