Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SQL MANUAL 100 Consultas PDF
SQL MANUAL 100 Consultas PDF
ESQUEMA SCOTT
-4-
Elmer Coyla Idme
CONSULTAS
-5-
Consultas SQL
Respuesta:
Consulta:
Respuesta:
Consulta:
select dname
from dept
-6-
Elmer Coyla Idme
Respuesta:
10. Hallar los nombres de los departamentos ordenados por su ciudad, pero
en orden inverso.
Consulta:
select dname, loc
from dept
order by loc desc
Respuesta:
-7-
Consultas SQL
Respuesta:
12.
Consulta:
Respuesta:
Consulta:
select ename, job, sal
from emp
order by job desc, sal asc
-8-
Elmer Coyla Idme
Respuesta:
15.
Consulta:
select deptno,ename, sal, comm
from emp
where deptno =30
order by comm asc
Respuesta:
-9-
Consultas SQL
Respuesta:
Consulta:
Consulta:
19. os posibles de la
empresa, de manera que no se repita.
Consulta:
select distinct comm, deptno
from emp
where comm is not null
- 10 -
Elmer Coyla Idme
Respuesta:
21. or.
Consulta:
select deptno, sal, sal +1000 AS 'NUEVO SALARIO'
from emp
where deptno=30
Respuesta:
22. or a la mitad de su
salario.
Consulta:
select ename
from emp
where comm >(sal/2)
Respuesta:
- 11 -
Consultas SQL
Consulta:
select ename
from emp
where comm <=(sal*0.25)
Respuesta:
24.
respectivo valor.
Consulta:
Respuesta:
25.
empleado supera a 7500.
Consulta:
- 12 -
Elmer Coyla Idme
Respuesta:
Consulta:
select ename, job
from emp
where substring(ename,1,1)>'j'
order by ename asc
Respuesta:
27.
empleado.
Consulta:
select sal, comm, (sal+comm) as 'salario total'
from emp
where comm is not null
order by empno asc
Respuesta:
- 13 -
Consultas SQL
28.
Consulta:
select sal, comm, (sal) as 'salario total'
from emp
where comm is null
order by empno asc
Respuesta:
- 14 -
Elmer Coyla Idme
Respuesta:
Consulta:
select ename
from emp
where deptno = 10 and ename not like '%la%'
Respuesta:
Consulta:
select dname
from dept
where not dname='ventas' and not dname ='investigacion'
order by loc
Respuesta:
Consulta:
select ename, deptno, sal , hiredate from emp where job='administrativo' and
deptno<>10 and sal > 800 order by hiredate asc
- 15 -
Consultas SQL
Respuesta:
Consulta:
Respuesta:
Consulta:
select ename
from emp
where len(ename)=5
Respuesta:
38. caracteres.
Consulta:
select ename
from emp
where len(ename)>=5
- 16 -
Elmer Coyla Idme
Respuesta:
39. Hallar los datos de los empleados para los que, su nombre comiencen
con A y su salario es mayor que 1000
Consulta:
select ename, job, mgr, sal, deptno
from emp
where (ename like '[a]%' and sal>1000)
Respuesta:
- 17 -
Consultas SQL
Consulta:
select ename, sal, comm
from emp
where sal between comm/2 and comm
order by comm
Respuesta:
43. Intentar lograr los nombres y empleos de los empleados tales que su
Consulta:
select ename, job from emp
where ename like '[a]%'and job like '%ivo'
Respuesta:
Consulta:
select ename, job
from emp
where len(job)> 5 and ename like '[a]%'and job like '%ivo'
Respuesta:
- 18 -
Elmer Coyla Idme
Consulta:
select ename, comm, sal+comm as 'Salario total',
(sal+comm)+(0.06*(sal+comm)) as '6%', (sal+comm)+(0.07*(sal+comm)) as
'7%'
from emp
where comm is not null
union
select ename, comm,sal, sal+(0.06*sal),sal+(0.07*sal)
from emp
where comm is null
Respuesta:
- 19 -
Consultas SQL
Consulta:
select ename
from emp
where empno in (7844,7900,7521,7782,7934,7678,7369) and empno not in
(7902,7839,7499,7878)
Respuesta:
Consulta:
- 20 -
Elmer Coyla Idme
Respuesta:
Consulta:
select ename, deptno, empno
from emp
order by deptno, empno desc
Respuesta:
51.
mayor que el suyo, obtener los que reciben el salario mas de 1000 y
menos de 2000.
Consulta:
select ename, mgr,empno, sal, deptno
from emp
where mgr>empno and sal between 1000 and 2000
- 21 -
Consultas SQL
Respuesta:
Consulta:
Respuesta:
53. Hallar los datos de los empleados cuyo salario es mayor que el del
ario
Consulta:
Consulta:
select ename, job,sal
from emp
where sal >(select sal
from emp
where ename='allen')
- 22 -
Elmer Coyla Idme
Respuesta:
55.
Consulta:
select ename
from emp
where ename>= all(select ename
from emp)
Respuesta:
57.
salario mas alto y mas bajo y a cuanto ascienden?.
Consulta:
select ename, sal from emp where sal >= all(select sal from emp)
union
select ename, sal from emp where sal <= all(select sal from emp)
Respuesta:
- 23 -
Consultas SQL
Respuesta:
60. Hallar los empleados cuyo salario supera o coincide con la media del
salario de la empresa.
Consulta:
- 24 -
Elmer Coyla Idme
61.
departamento.
Consulta:
select e.ename, e.sal, e.deptno
from emp e
where e.sal >= all(select sal
from emp
where deptno=e.deptno)
order by sal
Respuesta:
62. es salarios
encontramos en el departamento 30, y a que cantidad asciende la suma
de los salarios de dicho departamento?
Consulta:
select count(distinct job) as 'Empleos', count(ename) as 'Empleados',
count(distinct sal) as 'Salarios', sum(sal) as 'Total de salarios'
from emp
where deptno=30
Respuesta:
63.
Consulta:
select count(comm) as 'Cantidad de empleados con comision'
from emp
Respuesta:
64.
Consulta:
select count(e.empno) as 'Cant. de Emp del Dept 10'
from emp e, dept d
where e.deptno=d.deptno
and d.deptno=10
Respuesta:
- 25 -
Consultas SQL
65.
de empleados de los mismos.
Consulta:
select e.deptno, d.dname, count(e.ename)as 'Cant de Empleados'
from emp e, dept d
where d.deptno=e.deptno and
3<(select count(ename)
from emp
where deptno=d.deptno)
group by dname, e.deptno
Respuesta:
66. Halla los empleados que tienen por lo menos un empleado a su mando,
ordenando inversamente por nombre.
Consulta:
select ename
from emp
where empno in(select mgr
from emp)
order by ename desc
Respuesta:
Consulta:
Respuesta:
- 26 -
Elmer Coyla Idme
68.
Consulta:
select distinct d.deptno,d.dname
from emp e, dept d
where d.deptno not in(select e.deptno
from emp e, dept d
where e.deptno=d.deptno)
Respuesta:
Consulta:
select ename, deptno, comm
from emp
where deptno=30
order by comm desc
Respuesta:
Consulta:
select ename
from emp
where deptno in(select deptno
from dept
where loc='dallas' or loc='new york')
- 27 -
Consultas SQL
Respuesta:
72. partamento. Se
debe incluir el salario y el nombre del departamento.
Consulta:
select e.ename, e.sal, d.dname
from emp e, dept d
where d.deptno=e.deptno and e.sal>= all(select sal
from emp
where deptno=e.deptno)
Respuesta:
73. Seleccionar los empleos que hay en cada departamento, ordenados por
departamento.
Consulta:
select deptno, job
from emp
order by 1
Respuesta:
- 28 -
Elmer Coyla Idme
Consulta:
select ename, sal *4*12 as 'Salario Anual'
from emp
Respuesta:
75. Seleccionar aquellos empleados que hayan entrado antes del 1/1/82.
Consulta:
select ename, hiredate
from emp
where hiredate < '1/1/82'
Respuesta:
Consulta:
select ename
from emp
where sal >(select sal
from emp
where ename = 'adams')
- 29 -
Consultas SQL
Respuesta:
79.
Consulta:
select ename
from emp
where comm is not null
- 30 -
Elmer Coyla Idme
Respuesta:
81. de los
Vendedores.
Consulta:
select ename
from emp
where sal > some(select sal
from emp
where job='vendedor')
Respuesta:
- 31 -
Consultas SQL
Respuesta:
Consulta:
select ename
from emp
where ename like '_d%'
Respuesta:
84. s empleados
sea superior a
4000.
Consulta:
select job, min(sal), max(sal), avg(sal)
from emp
group by job
having avg(sal)> 4000
Respuesta:
85. en el resultado
.
Consulta:
select job, avg(sal), min(sal)
from emp
group by job
having avg(sal)>1500
Respuesta:
- 32 -
Elmer Coyla Idme
86.
Consulta:
select count(*)
from emp, dept
where emp.deptno=dept.deptno and loc='chicago'
Respuesta:
87.
Consulta:
select ename
from emp, dept
where emp.deptno=dept.deptno and loc='dallas'
Respuesta:
89. y el nombre de su
jefe.
Consulta:
select e1.ename, e1.mgr, e2.ename
from emp e1, emp e2
where e2.empno=e1.mgr
order by e1.ename
- 33 -
Consultas SQL
Respuesta:
Consulta:
select ename
from emp e
where exists(select *
from dept d
where e.deptno=d.deptno
and loc='chicago')
- 34 -
Elmer Coyla Idme
Respuesta:
92.
empleados asignados.
Consulta:
Respuesta:
93. Listar el nombre de los empleados que ganan menos que sus
supervisores.
Consulta:
select ename
from emp e1
where sal<(select sal
from emp e2
where e2.empno=e1.mgr)
Respuesta:
- 35 -
Consultas SQL
94. Encontrar el ename, dname, job y sal de los empleados que trabajen en
mayor que la media
del salario del departamento 10.
Consulta:
select ename, dname, job, sal
from emp, dept
where emp.deptno=dept.deptno
and emp.deptno=(select deptno
from emp
where ename='turner')
and sal > (select avg(sal)
from emp
where deptno =30)
Respuesta:
Consulta:
select ename,job,emp.deptno, loc, sal
from emp,dept
where emp.deptno=dept.deptno
and sal>2000
and loc in ('dallas','new york')
Respuesta:
96. Mostrar el nombre, cargo y sueldo para todos los empleados excepto los
gerentes.
Consulta:
select ename,job, sal from emp where job!='gerente'
Respuesta:
- 36 -
Elmer Coyla Idme
Consulta:
Respuesta:
Consulta:
Respuesta:
99. empleados.
Consulta:
Respuesta:
- 37 -
Consultas SQL
100. ada
departamento.
Consulta:
Respuesta:
- 38 -
Elmer Coyla Idme
El que sabe y
calla
Bertolt Brecht
- 39 -