Keren - Bd Caballo (2)
description
Transcript of Keren - Bd Caballo (2)
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 34000
Vista 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
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 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
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