CONSULTAS SQL EN ORACLE
Enviado por Albert • 28 de Abril de 2018 • 2.280 Palabras (10 Páginas) • 2.487 Visitas
...
from REGIONES a , PAISES b, LOCALIDADES c
where a.REGION_ID = b.REGION_ID
and b.PAIS_ID =c.PAIS_ID
and c.CODIGO_POSTAL is not null;
- Desarrolle una consulta que muestre el salario promedio de los empleados de los departamentos 30 y 80.
select avg(SALARIO)
from EMPLEADOS
where DEPARTAMENTO_ID in (30,80);
- Desarrolle una consulta que muestre el nombre de la región, el nombre del país, el estado de la provincia, el código de los empleados que son manager, el nombre y apellido del empleado que es manager de los países del reino Unido (UK), Estados Unidos de América (US), respectivamente de los estados de la provincia de Washington y Oxford.
select REGION_NOMBRE, PAIS_NOMBRE, PROVINCIA, e.GERENTE_ID, PRIMER_NOMBRE, APELLIDO
from EMPLEADOS e, DEPARTAMENTOS d,LOCALIDADES l,PAISES c,REGIONES r
where e.GERENTE_ID=d.GERENTE_ID
and d.LOCALIDAD_ID=l.LOCALIDAD_ID
and l.PAIS_ID=c.PAIS_ID
and c.REGION_ID=r.REGION_ID
and c.PAIS_ID in (‘UK’,’US’)
and PROVINCIA in(‘Washington’,’Oxford’);
- Realice una consulta que muestre el nombre y apellido de los empleados que trabajan para departamentos que están localizados en países cuyo nombre comienza con la letra C, que muestre el nombre del país.
select PRIMER_NOMBRE||’ ‘||APELLIDO, PAIS_NOMBRE
from EMPLEADOS e,DEPARTAMENTOS d, LOCALIDADES l,PAISES c
where e.DEPARTAMENTO_ID=d.DEPARTAMENTO_ID
and d.LOCALIDAD_ID=l.LOCALIDAD_ID
and l.PAIS_ID=c.PAIS_ID
and PAIS_NOMBRE like ‘C%’;
- Desarrolle una consulta que liste en nombre del puesto (TRABAJO_TITULO), el nombre y apellidos del empleado que ocupa ese puesto, cuyo email es ‘NKOCHHAR’, el 21 de septiembre de 1989.
select TRABAJO_TITULO, PRIMER_NOMBRE||’ ‘||APELLIDO
from TRABAJOS j,EMPLEADOS e
where j.TRABAJO_ID=e.TRABAJO_ID
and email = ‘NKOCHHAR’
and FECHA_CONTRATACION = ‘21/09/1989’;
- Escriba una sola consulta que liste los empleados de los departamentos 10,20 y 80 que fueron contratados hace mas de 180 días, que ganan una comisión no menor de 20% y cuyo nombre o apellido comienza con la letra ‘J’.
select PRIMER_NOMBRE||’ ‘||APELLIDO
from EMPLEADOS
where DEPARTAMENTO_ID in (10,20,80)
and months_between (sysdate,FECHA_CONTRATACION) >6
and PORCENTAJE_COMISION >= 0.2
and (PRIMER_NOMBRE like ‘J%’ or APELLIDO like ‘J%’);
- Realice una consulta de muestre el nombre, el apellido y nombre de departamento de los empleados cuyo número telefónico tiene código de área 515 (numero de 12 dígitos: 3 del área, 7 del numero y dos puntos), excluya los números telefónicos que tienen una longitud diferente de 12 caracteres.
select PRIMER_NOMBRE||’ ‘||APELLIDO, NOMBRE_DEPARTAMENTO
from EMPLEADOS e,DEPARTAMENTOS d
where e.DEPARTAMENTO_ID=d.DEPARTAMENTO_ID
and TELEFONO like’515%’
and length(TELEFONO)12;
- Desarrolle una consulta que muestre el código, el nombre y apellido separado por coma con titulo de encabezado Nombre Completo, el salario con titulo Salario, el código de departamento con titulo Código de Departamento y el nombre de departamento al que pertenece con titulo Descripción, únicamente se desean consultas los que pertenezcan al departamento de IT y ordenar la información por salario descendentemente.
select e.EMPLEADO_ID, PRIMER_NOMBRE||’,’||APELLIDO “Nombre Completo”, SALARIO Salario, d.DEPARTAMENTO_ID “Codigo de Departamento”, NOMBRE_DEPARTAMENTO Descripción
from EMPLEADOS e, DEPARTAMENTOS d
where e.DEPARTAMENTO_ID=d.DEPARTAMENTO_ID
and NOMBRE_DEPARTAMENTO=‘IT’
order by SALARIO Desc;
- Realice una consulta que liste el nombre y apellido, salario del empleado, el nombre del departamento al que pertenece, la dirección, el código postal y la ciudad donde está ubicado el departamento, se debe mostrar únicamente aquellos que sean del departamento 100,80 y 50 respectivamente, además deben pertenecer únicamente a la ciudad del sur de san francisco y el rango de salario debe ser entre 4000 y 8000 incluyendo los valores limites.
select PRIMER_NOMBRE, APELLIDO, SALARIO, NOMBRE_DEPARTAMENTO, DIRECCIONs, CODIGO_POSTAL, CIUDAD
from EMPLEADOS e,DEPARTAMENTOS d,LOCALIDADES l
where e.DEPARTAMENTO_ID=d.DEPARTAMENTO_ID
and d.LOCALIDAD_ID=l.LOCALIDAD_ID
and d.DEPARTAMENTO_ID in (100,80,50)
and CIUDAD =‘South San Francisco’
and SALARIO between 4000 and 8000;
- Desarrolle una consulta donde seleccione el código del empleado cuyo alias será código, el apellido concatenado con el nombre de empleado pero separados por coma(,) cuyo alias será Nombres, el email donde su inicial este en mayúscula y todos posean el dominio de @eisi.ues.edu.sv, es decir debe ir concatenado con ese dominio cuyo alias es email, además que aparezca si el
...