sábado, 5 de noviembre de 2011

Consiltas con outer join

1.-
SELECT JUG_PARTIDO.C_JUGADOR,JUG_PARTIDO.NRO_PARTIDO
FROM JUG_PARTIDO
LEFT OUTER JOIN JUGADOR ONJUG_PARTIDO.C_JUGADOR=JUGADOR.C_JUGADOR



2.-
SELECTJUG_EQ_CAMP.C_CAMPEONATO,JUG_EQ_CAMP.C_EQUIPO,JUG_EQ_CAMP.C_JUGADOR
FROM JUG_EQ_CAMP
LEFT OUTER JOIN EQUIPO ON JUG_EQ_CAMP.C_EQUIPO =EQUIPO.C_EQUIPO




Consultas que utilicen JOIN, WHERE, GROUP BY y HAVING

1.-
SELECT JP.C_JUGADOR,J.N_JUGADOR,MAX(JP.NRO_PARTIDO)
FROM JUGADOR J JOIN JUG_PARTIDO JP ON(JP.C_JUGADOR=J.C_JUGADOR)
WHERE  J.N_JUGADOR LIKE '___%'
GROUP BY JP.C_JUGADOR,J.N_JUGADOR
HAVING MAX(JP.NRO_PARTIDO)>1


2.-
SELECTJUG_EQ_CAMP.C_CAMPEONATO,JUG_EQ_CAMP.C_EQUIPO,AVG(PARTIDO.Q_GOLES_E1+PARTIDO.Q_GOLES_E2)
FROM JUG_EQ_CAMP JOIN EQUIPO ON(JUG_EQ_CAMP.C_EQUIPO=EQUIPO.C_EQUIPO)
      JOIN CAMPEONATO   ON(JUG_EQ_CAMP.C_CAMPEONATO=CAMPEONATO.C_CAMPEONATO)
      JOIN PARTIDO ON(JUG_EQ_CAMP.C_EQUIPO=PARTIDO.C_EQUIPO_1 ORJUG_EQ_CAMP.C_EQUIPO=PARTIDO.C_EQUIPO_2)
WHERE CAMPEONATO.N_CAMPEONATO LIKE '%2010%'
GROUP BY JUG_EQ_CAMP.C_CAMPEONATO,JUG_EQ_CAMP.C_EQUIPO
HAVING AVG(PARTIDO.Q_GOLES_E1+PARTIDO.Q_GOLES_E2)>0




Consultas que utilicen Having

1.-
SELECT PARTIDO.NRO_PARTIDO, SUM(PARTIDO.Q_GOLES_E1 + PARTIDO.Q_GOLES_E2)
FROM PARTIDO
WHERE PARTIDO.Q_GOLES_E1 > 0
GROUP BY PARTIDO.NRO_PARTIDO
HAVING SUM(PARTIDO.Q_GOLES_E1 + PARTIDO.Q_GOLES_E2 > 3



2.-
SELECT PARTIDO.NRO_PARTIDO, MAX(DISTINCT PARTIDO.Q_GOLES_E1)
FROM PARTIDO
WHERE PARTIDO.Q_GOLES_E1 > 0
GROUP BY PARTIDO.NRO_PARTIDO
HAVING MAX(DISTINCT PARTIDO.Q_GOLES_E1 1





Consultas que utilicen Group By

1.-

SELECT PARTICIPANTE.C_ASOCIADO,  PARTICIPANTE.N_NOMBRE
FROM   PARTICIPANTE, ARBITRO, JUGADOR
WHERE  PARTICIPANTE.C_ASOCIADO = ARBITRO.C_ARBITRO   OR
 PARTICIPANTE.C_ASOCIADO = JUGADOR.C_ARBITRO
GROUP BY PARTICIPANTE.C_ASOCIADO, N_NOMBRE




2.-
SELECT PARTIDO.NRO_PARTIDO, SUM(PARTIDO.Q_GOLES_E1 + PARTIDO.Q_GOLES_E2)
FROM PARTIDO
WHERE PARTIDO.Q_GOLES_E1 > 0
GROUP BY PARTIDO.NRO_PARTIDO






Consultas que utilicen JOIN

1.-
SELECT  P.C_ASOCIADO, P.C_PAIS, P.D_FECHA, P.N_NOMBRE
FORM PARTICIPANTE P JOIN PARTICIPANTE_HOTEL PH ON(P.C_ASOCIADO = PH.C_ASOCIADO)
  JOIN  PAIS PA ON (PA.C_PAIS = P.C_PAIS)
WHERE P.N_NOMBRE LIKE ‘%M%’





2.-
SELECT J.C_JORNADA, J.D_FECHA, H.N_HOTEL, S.N_SALA, S.Q_CAPACIDAD
FROM JORNADA J JOIN PARTIDA E ON (J.C_JORNADA = E.C_JORNADA)
               JOIN HOTEL H ON (H.C_HOTEL = E.C_HOTEL)
               JOIN SALA S ON (E.N_SALA = S.N_SALA)
WHERE S.Q_CAPACIDAD > 50