Keren - Bd Caballo (2)

9
COMBINACIONES Y VISTAS Base de Datos 2 KEREN JUÁREZ ALVARADO 6° ISC A 19 de Marzo de 2013

description

database horses

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