Está en la página 1de 3

LIMIT

MariaDB:SELECT * FROM JUGADORES LIMIT 9,10

Oracle:SELECT * FROM (SELECT NOMBRE,ROWNUM AS NUMEROFILA FROM JUGADORES)

WHERE NUMEROFILA BETWEEN 10 AND 20

COMBINACIONES DE TABLAS

INTERNA

SELECT * FROM EMPLE E INNER JOIN DEPART D ON E.DEPT_NO=D.DEPT_NO//NO TIENE EN


CUENTA EL DEPARTAMENTO

DE PRODUCCION (40) PQ NO TRABAJA NINGUN EMPLEADO

NATURAL //NO HACE FALTA PONER ON

SELECT * FROM EMPLE E NATURAL JOIN DEPART D WHERE E.DEPT_NO=D.DEPT_NO

//COLUMNA FK DUPLICADA YA QUE LA FK DE DEPART Y EMPLE SE LLAMAN IGUAL

SELECT APELLIDO FROM EMPLE WHERE DEPT_NO=

(SELECT DEPT_NO FROM DEPART WHERE DNOMBRE='CONTABILIDAD')

//NATURAL=SUBCONSULTA

SELECT APELLIDO FROM EMPLE NATURAL JOIN DEPART WHERE DNOMBRE='CONTABILIDAD'

EXTERNA

SELECT DNOMBRE,COUNT(*) FROM EMPLE E RIGHT OUTER JOIN DEPART D ON


E.DEPT_NO=D.DEPT_NO

GROUP BY DNOMBRE

//TIENE EN CUENTA EL DEPARTAMENTO

DE PRODUCCION (40) PQ NO TRABAJA NINGUN EMPLEADO


//DEPENDIENDO DONDE ESTE COLOCADA LA TABLA QUE SE QUIERA CONTEMPLAR

SELECT DNOMBRE,COUNT(*) FROM EMPLE E RIGHT JOIN DEPART D ON


E.DEPT_NO=D.DEPT_NO

GROUP BY DNOMBRE

SELECT DNOMBRE,COUNT(*) FROM EMPLE E LEFT JOIN DEPART D ON E.DEPT_NO=D.DEPT_NO

GROUP BY DNOMBRE

SELECT DNOMBRE,COUNT(*) FROM EMPLE E FULL JOIN DEPART D ON E.DEPT_NO=D.DEPT_NO

GROUP BY DNOMBRE

//FULL JOIN NO SE PUEDE UTILIZAR EN MARIADB

SELECT * FROM EMPLE CROSS JOIN DEPART

//COMO SI PONEMOS SELECT * FROM EMPLE,DEPART PQ SE DUPLICAN LAS TABLAS

//NO SE UTILIZA

IN <> =

IN: SI LA SUBCONSULTA DEVUELVE MAS DE UN VALOR

IN/=: SI LA SUBCONSULTA DEVUELVE UN VALOR

EJEMPLOS

SELECT APENOM FROM ALUMNOS NATURAL JOIN NOTAS WHERE NOTA BETWEEN 7 AND 8
AND COD=

(SELECT COD FROM ASIGNATURAS WHERE NOMBRE='FOL')

SELECT APENOM FROM ALUMNOS NATURAL JOIN NOTAS NATURAL JOIN ASIGNATURAS

WHERE NOMBRE='FOL' AND NOTA BETWEEN 7 AND 8

SELECT APENOM FROM ALUMNOS A INNER JOIN NOTAS N ON A.DNI=N.DNI


INNER JOIN ASIGNATURAS AI ON N.COD=AI.COD WHERE NOMBRE='FOL'

AND NOTA BETWEEN 7 AND 8

También podría gustarte