Consultas tabla empleado y departamentos

1. Obtener todos los datos de los empleados cuyos apellidos sean López o Pérez.

SELECT *
FROM empleados
WHERE apellidos = lower('lopez') OR apellidos = lower('perez')

2. Obtener Todos los datos de los Empleados cuyos apellidos empiecen con P.

SELECT *
FROM empleados
WHERE apellidos like lower('P%')

3. Obtener número de Empleados de cada departamento.

SELECT depa.nombre AS "Departamento", COUNT(emple.dni) AS "Total de empleados"
FROM empleados emple INNER JOIN departamentos depa
ON (emple.departamento = depa.codigo)
GROUP BY depa.nombre;

4. Obtener los Nombres y Apellidos de los empleados que trabajen en departamentos cuyo presupuesto sea mayor a Q. 60,000.00

SELECT emple.nombre ||' '|| emple.apellidos AS "nombre del empleado"
FROM empleados emple
WHERE departamento
IN(SELECT codigo FROM departamentos WHERE presupuesto > 60000)

5. Obtener los Nombres de los departamentos que tienen más de 2 empleados.

SELECT depa.nombre AS "Departamento"
FROM empleados emple INNER JOIN departamentos depa
ON (emple.departamento = depa.codigo)
GROUP BY depa.nombre
having COUNT(emple.dni)>2;

6. Despedir a todos los empleados que trabajen en el departamento de informática el cual el código es 14.

DELETE
FROM empleados
WHERE departamento = 14

base de datos:

--Autor: mchoccac
--en:2015-07-28
--DBMS:Oracle Database 11g

CREATE TABLE departamentos
(
codigo INTEGER NOT NULL ,
nombre NVARCHAR2 (100) ,
presupuesto INTEGER
);
ALTER TABLE departamentos ADD CONSTRAINT departamentos_PK PRIMARY KEY ( codigo ) ;

CREATE TABLE empleados
(
dni VARCHAR2 (8) NOT NULL ,
nombre NVARCHAR2 (100) ,
apellidos NVARCHAR2 (255) ,
departamento INTEGER NOT NULL
);
ALTER TABLE empleados ADD CONSTRAINT empleados_PK PRIMARY KEY ( dni ) ;
ALTER TABLE empleados ADD CONSTRAINT empleados_departamentos_FK FOREIGN KEY ( departamento ) REFERENCES departamentos ( codigo ) ;

Insert into DEPARTAMENTOS (CODIGO,NOMBRE,PRESUPUESTO) values (14,'informatica',50000);
Insert into DEPARTAMENTOS (CODIGO,NOMBRE,PRESUPUESTO) values (23,'tecnologia',200000);
Insert into DEPARTAMENTOS (CODIGO,NOMBRE,PRESUPUESTO) values (34,'talento',333333333);

Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('222','maria','lopez',34);
Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('363d','angel','mendez',34);
Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('123','mynor','choc',14);
Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('334','victor','choc',14);
Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('e233','ana','ana',23);
Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('233','juan','perez',23);
Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('22','armando','lopez',14);

tabla de empleado y departamento

Esta entrada fue publicada en Uncategorized. Guarda el enlace permanente.