Boletín 0 de SQL SGBD 2º ASI IES Gonzalo Nazareno 1. Muestra
Transcripción
Boletín 0 de SQL SGBD 2º ASI IES Gonzalo Nazareno 1. Muestra
Boletín 0 de SQL SGBD 2º ASI IES Gonzalo Nazareno 1. Muestra los empleados que ganan más que SMITH select * from emp where sal > ( select sal from emp where ename='SMITH'); 2. Muestra los nombres de los empleados junto con el nombre del departamento en el que trabajan. select ename, dname from emp e, dept d where e.deptno=d.deptno; 3. Muestra los empleados del departamento 10 que entraron en la empresa antes del año 1998. select * from emp where hiredate < '01/01/1998' and deptno = 10; 4. Muestra los empleados cuyo oficio es CLERK y ganan menos de 2000. select * from emp where job='CLERK' and sal < 2000; 5. Muestra los empleados sin comisión del departamento 10. select * from emp where (comm is null or comm=0) and deptno=10; 6. Muestra los empleados del mismo departamento que ALLEN. select * from emp where deptno = (select deptno from emp where ename='ALLEN'); 7. Muestra los empleados cuyo nombre empiece por A. select * from emp where ename like 'A%'; 8. Muestra los empleados que trabajan en un departamento ubicado en DALLAS. select * from emp where deptno in (select deptno from dept where loc = 'DALLAS'); o bien: select e.* from emp e, dept d where e.deptno = d.deptno and loc='DALLAS'; 9. Muestra nombre y salario de los empleados del departamento 'ACCOUNTING'. Select ename, sal from emp where deptno = (select deptno from dept where dname='ACCOUNTING'); o bien: select ename, sal from emp e, dept d where e.deptno=d.deptno and dname = 'ACCOUNTING'; 10. Muestra nombre y comisión de los empleados cuyo oficio es 'SALESMAN'. Select ename, comm from emp where job='SALESMAN'; 11. Muestra nombre y fecha de alta de todos los empleados que no son 'CLERK' ni 'SALESMAN'. Select ename, hiredate from emp where job not in ('CLERK','SALESMAN'); 12. Muestra el nombre, el salario y la comisión de los empleados que trabajan en el mismo departamento que 'JONES'. Select ename, sal, comm from emp where deptno = (select deptno from emp where ename='JONES'); 13. Muestra los nombres de los departamentos en los que trabaja alguien que gane menos que 'ALLEN'. Select dname from dept where deptno in (select deptno from emp where sal< (select sal from emp where ename='ALLEN')); 14. Muestra código y nombre de los empleados que están en un departamento de 'DALLAS' y ganan más que 'SMITH' pero menos que 'ALLEN'. select empno, ename from emp e, dept d where e.deptno=d.deptno and loc='DALLAS' and sal < (select sal from emp where ename='ALLEN') and sal > (select sal from emp where ename='SMITH'); 15. Muestra el nombre de los jefes (campo MGR) de los empleados del departamento 10. select ename from emp where empno in (select mgr from emp where deptno=10);