Introduction to Oracle: SQL and PL/SQL, Instructor Guide, Volumen 1
Práctica 4: Mostrando Datos desde Varias Tablas
-------------------------------------------------------------------- Ejercicio 1: SQL> SELECT e.ENAME, e.DEPTNO, d.DNAME FROM EMP e, DEPT d WHERE e.DEPTNO = D.DEPTNO; Ejercicio 2: SQL> SELECT DISTINCT e.JOB, d.LOC FROM EMP e, DEPT d WHERE e.DEPTNO = d. DEPTNO AND e.DEPTNO = 30; Ejercicio 3: SQL> SELECT e.ENAME, d.DNAME, d.LOC FROM EMP e, DEPT d WHERE e.DEPTNO = d.DEPTNO AND e.COMM IS NOT NULL; Ejercicio 4: SQL> SELECT e.ENAME, d.DNAME FROM EMP e, DEPT d WHERE e.DEPTNO = d.DEPTN O AND e.ENAME LIKE '%A%'; SQL> SAVE p4q4.sql Ejercicio 5: SQL> SELECT e.ENAME, e.JOB, e.DEPTNO, d.DNAME FROM EMP e, DEPT d WHERE e .DEPTNO = d.DEPTNO AND d.LOC LIKE 'DALLAS'; Ejercicio 6: SQL> SELECT e1.ENAME as "Employee", e1.EMPNO as "Emp#", e2.ENAME as "Man ager", e2.EMPNO as "Mgr#" FROM EMP e1, EMP e2 WHERE e1.MGR = e2.EMPNO; SQL> SAVE p4q6.sql Ejercicio 7: SQL> SELECT e1.ENAME as "Employee", e1.EMPNO as "Emp#", e2.ENAME as "Man ager", e2.EMPNO as "Mgr#" FROM EMP e1, EMP e2 WHERE e1.MGR = e2.EMPNO(+); SQL> SAVE p4q7.sql Ejercicio 8: SQL> SELECT e1.DEPTNO as "DEPARTMENT", e1.ENAME as "EMPLOYEE", e2.ENAME as "COLLEAGUE" FROM EMP e1, EMP e2 WHERE e1.DEPTNO = e2.DEPTNO AND e1.ENAME != e 2.ENAME; Ejercicio 9: SQL> DESC SALGRADE; SQL> SELECT e.ENAME, e.JOB, d.DNAME, e.SAL, s.GRADE FROM EMP e, DEPT d, SALGRADE s WHERE e.DEPTNO = d.DEPTNO AND e.SAL BETWEEN S.LOSAL AND S.HISAL; Ejercicio 10: SQL> SELECT e1.ENAME, e1.HIREDATE FROM EMP e1, EMP e2 WHERE e2.ENAME LIK E 'BLAKE' AND e1.HIREDATE BETWEEN e2.HIREDATE AND SYSDATE AND e1.ENAME != 'BLAKE ' ORDER BY e1.HIREDATE; Ejercicio 11: SQL> SELECT e1.ENAME as "Employee", e1.HIREDATE as "Emp Hiredate", e2.EN AME as "Manager", e2.HIREDATE as "Mgr Hiredate" FROM EMP e1, EMP e2 WHERE e1.MGR = e2.EMPNO AND e1.HIREDATE < e2.HIREDATE;