joins capturas

7
CÓDIGOS /*OUTER JOIN*/ /*NATURAL OUTER JOIN*/ SELECT A.ALU_NOMBRE, AVG((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS PROMEDIO, SUM((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS SUMA, COUNT(A.ALU_CODIGO) AS CUENTA FROM ALUMNOS A NATURAL OUTER JOIN NOTAS N ON A.ALU_CODIGO = N.ALU_CODIGO GROUP BY A.ALU_NOMBRE; /*LEFT OUTER JOIN*/ SELECT A.ALU_NOMBRE, AVG((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS PROMEDIO, SUM((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS SUMA, COUNT(A.ALU_CODIGO) AS CUENTA FROM ALUMNOS A LEFT OUTER JOIN NOTAS N ON A.ALU_CODIGO = N.ALU_CODIGO GROUP BY A.ALU_NOMBRE; /*RIGHT OUTER JOIN*/ SELECT A.ALU_NOMBRE, AVG((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS PROMEDIO, SUM((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS SUMA, COUNT(A.ALU_CODIGO) AS CUENTA FROM ALUMNOS A RIGHT OUTER JOIN NOTAS N ON A.ALU_CODIGO = N.ALU_CODIGO GROUP BY A.ALU_NOMBRE; /*FULL OUTER JOIN*/ SELECT A.ALU_NOMBRE, AVG((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS PROMEDIO, SUM((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS SUMA, COUNT(A.ALU_CODIGO) AS CUENTA FROM ALUMNOS A FULL OUTER JOIN NOTAS N ON A.ALU_CODIGO = N.ALU_CODIGO GROUP BY A.ALU_NOMBRE; /*INNER JOIN*/ SELECT A.ALU_NOMBRE, AVG((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS PROMEDIO, SUM((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS SUMA, COUNT(A.ALU_CODIGO) AS CUENTA FROM ALUMNOS A INNER JOIN NOTAS N ON A.ALU_CODIGO = N.ALU_CODIGO GROUP BY A.ALU_NOMBRE;

Upload: estbeins

Post on 25-Oct-2015

8 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Joins Capturas

CÓDIGOS /*OUTER JOIN*/ /*NATURAL OUTER JOIN*/ SELECT A.ALU_NOMBRE, AVG((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS PROMEDIO, SUM((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS SUMA, COUNT(A.ALU_CODIGO) AS CUENTA FROM ALUMNOS A NATURAL OUTER JOIN NOTAS N ON A.ALU_CODIGO = N.ALU_CODIGO GROUP BY A.ALU_NOMBRE; /*LEFT OUTER JOIN*/ SELECT A.ALU_NOMBRE, AVG((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS PROMEDIO, SUM((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS SUMA, COUNT(A.ALU_CODIGO) AS CUENTA FROM ALUMNOS A LEFT OUTER JOIN NOTAS N ON A.ALU_CODIGO = N.ALU_CODIGO GROUP BY A.ALU_NOMBRE; /*RIGHT OUTER JOIN*/ SELECT A.ALU_NOMBRE, AVG((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS PROMEDIO, SUM((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS SUMA, COUNT(A.ALU_CODIGO) AS CUENTA FROM ALUMNOS A RIGHT OUTER JOIN NOTAS N ON A.ALU_CODIGO = N.ALU_CODIGO GROUP BY A.ALU_NOMBRE; /*FULL OUTER JOIN*/ SELECT A.ALU_NOMBRE, AVG((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS PROMEDIO, SUM((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS SUMA, COUNT(A.ALU_CODIGO) AS CUENTA FROM ALUMNOS A FULL OUTER JOIN NOTAS N ON A.ALU_CODIGO = N.ALU_CODIGO GROUP BY A.ALU_NOMBRE;

/*INNER JOIN*/ SELECT A.ALU_NOMBRE, AVG((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS PROMEDIO, SUM((N.NOTA1+N.NOTA2+N.NOTA3+N.NOTA4)/4) AS SUMA, COUNT(A.ALU_CODIGO) AS CUENTA FROM ALUMNOS A INNER JOIN NOTAS N ON A.ALU_CODIGO = N.ALU_CODIGO GROUP BY A.ALU_NOMBRE;

Page 2: Joins Capturas

INFORMIX

/*NATURAL OUTER JOIN*/

NO

/*LEFT OUTER JOIN*/

/*RIGHT OUTER JOIN*/

/*FULL OUTER JOIN*/

/*INNER JOIN*/

Page 3: Joins Capturas

SQLITE/*NATURAL OUTER JOIN*/

NO

/*LEFT OUTER JOIN*/

/*RIGHT OUTER JOIN*/

NO

/*FULL OUTER JOIN*/

NO

/*INNER JOIN*/

SQSERVER/*NATURAL OUTER JOIN*/

NO

/*LEFT OUTER JOIN*/

Page 4: Joins Capturas

/*RIGHT OUTER JOIN*/

/*FULL OUTER JOIN*/

/*INNER JOIN*/

POSTGRES/*NATURAL OUTER JOIN*/

/*LEFT OUTER JOIN*/

Page 5: Joins Capturas

/*RIGHT OUTER JOIN*/

/*FULL OUTER JOIN*/

/*INNER JOIN*/

DB2/*NATURAL OUTER JOIN*/

NO

/*LEFT OUTER JOIN*/

Page 6: Joins Capturas

/*RIGHT OUTER JOIN*/

/*FULL OUTER JOIN*/

/*INNER JOIN*/

Page 7: Joins Capturas

OUTER JOIN

Las uniones externas devuelven, además de los resultados que cumplen las condiciones establecidas, los resultados que no las cumplen, pudiendo especificar el sentido de la condición.

LEFT OUTER JOIN

Recupera todos los resultados de la tabla situada a la izquierda de la condición, aunque no haya coincidencias con la tabla que está a la derecha.

RIGHT OUTER JOIN

Recupera todos los resultados de la tabla situada a la derecha de la condición, aunque no haya coincidencias con la tabla que está a la

izquierda. L