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);

Documentos relacionados