A.a.4 Subconsultas

ACTIVIDAD 4, SUBCONSULTAS TRUJILLO BRIÑEZ LUIS FERNANDO FUNDACION UNIVERSITARIA UNIPANAMERICANA FACULTAD DE INGENIERIA

Views 89 Downloads 0 File size 381KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

ACTIVIDAD 4, SUBCONSULTAS

TRUJILLO BRIÑEZ LUIS FERNANDO

FUNDACION UNIVERSITARIA UNIPANAMERICANA FACULTAD DE INGENIERIA TECNICO PROFESIONAL EN ANALISIS Y BASE DE DATOS Villavicencio, Colombia 2017

Profesor: Ing. Mario Gordillo Molano

TABLA DE CONTENIDO

Introducción, 3 Objetivos, 4 Desarrollo de Actividad, 5 Conclusiones, 8 Bibliografia, 9

Introducción

Siguiendo con el desarrollo de los ejercicios para llevar a cabo un lenguaje de consulta estructurado, se llevan a cabo los siguientes ejercicios para realizar subconsultas, las cuales son en su razón de ser, mas complejas en la realización de la estructura y sintaxis de los mismos, llevando a cabo la solución de casos propuestos sobre subconsultas en SQL teniendo de esta forma el conocimiento para extraer la información necesaria o requerida según la orden que se dé, mediante el lenguaje utilizado.

Objetivos 

Llevar a cabo los ejercicios propuestos de la actividad colocando en práctica los conocimientos adquiridos en las anteriores actividades



Tener presente la sintaxis del lenguaje para realizar las respectivas subconsultas de la información que se requiera en la solución de casos propuestos sobre consultas más complejas SQL.}



Saber qué clase de información se puede obtener realizando las subconsultas.

Actividad

Ahora continuaremos con nuestro camino hacia el estándar SQL, el gerente de la empresa Netservicessystem tiene una reunión con el comité general, para eso ha solicitado una serie de informes los cuales deberá presentarlos ante dicho comité, se evaluaran diferentes departamentos de la empresa Así como las personas que laboran en la misma, para eso tendrás que remitirte a diferentes modelos en los cuales deberás extraer la información por medio de subconsultas, es de gran importancia que apliques solo SUBCONSULTAS debido a la complejidad del informe.

Con base en el esquema RH , realizar las Siguientes subconsultas:

1. Cree consulta para mostrar los datos de los empleados que pertenezcan al mismo departamento que ʻ Kingʼ.(sin incluir a king) select last_name, department_id from employees where department_id = (select department_id from employees where last_name = 'King') and last_name ('King')

2. Cree consulta para mostrar los datos de los empleados que tengan el mismo oficio que ʻUrmanʼ. El resultado debe ir ordenado por apellido. select last_name, job_id from employees where job_id = (select job_id from employees where last_name = 'Urman') order by last_name asc

3. Cree consulta para mostrar los empleados (nombre, oficio, salario y fecha de ingreso) que desempeñen el mismo oficio que ʻ Nayerʼ o que tengan un salario mayor o igual que ʻHigginsʼ. select last_name, job_id, salary, hire_date from employees where job_id = (select job_id from employees where last_name = 'Nayer') or salary >=(select salary from employees where last_name ='Higgins')

4. Cree consulta para mostrar el apellido, oficio y salario de los empleados del departamento de ʻFeeneyʼ que tengan su mismo salario. select last_name, job_id, salary from employees where department_id = (select department_id from employees where last_name = 'Feeney') and salary =(select salary from employees where last_name ='Feeney')

5. Cree consulta para mostrar los datos de los empleados que tengan un salario mayor que ʻ Whalenʼ y que pertenezcan al departamento número 50. select * from employees where salary = (select salary from employees where last_name = 'Whalen') and department_id= 50

6. Cree consulta para mostrar el apellido, salario y nombre del departamento de los empleados que tengan el mismo oficio que ʻTobiasʼ. (sin incluir a Tobias) select e.last_name, e.salary, d.department_name from employees e join departments d on (e.department_id=d.department_id) where job_id = (select job_id from employees where last_name = 'Tobias') and last_name ('Tobias')

7. Cree consulta para mostrar el apellido, salario y nombre del departamento de los empleados que tengan el mismo oficio que ʻTobiasʼ y que no tengan comisión; en dicho caso mostrar un mensaje que diga “NO PERSIBE COMISIÓN”. (Incluir a Tobias) select e.last_name, e.salary, d.department_name, e.commission_pct "NO PERCIBE COMISION" from employees e join departments d on (e.department_id=d.department_id) where job_id = (select job_id from employees where last_name = 'Tobias') and commission_pct is null

8. Cree consulta para mostrar el nombre completo y el salario del empleado que tiene máximo salario. Select concat (first_name, last_name) "NOMBRE EMPLEADO", salary "MAXIMO SALARIO" from employees where salary=(Select max(salary) from employees);

11. Cree una consulta para mostrar los códigos de los empleados y su nombre completo que trabajen en un departamento con cualquier empleado cuyo apellido contenga una u. select employee_id "CODIGO EMPLEADO", last_name "APELLIDO" from employees where department_id in (select department_id from employees where lower(last_name) like '%u%') 12. Cree una consulta para mostrar los códigos de empleados, los apellidos y los salarios de todos los empleados que ganan más del salario promedio de la empresa y que trabajan en un departamento con un empleado que tenga una n en su apellido.

select employee_id "CODIGO EMPLEADO", last_name "APELLIDO", salary "SALARIO" from employees where department_id IN (SELECT department_id FROM employees WHERE LOWER(last_name) LIKE '%n%') and salary > (select avg(salary) from employees);

CONCLUSIONES

Habiendo realizado los ejercicios de subconsultas, se puede denotar mas claramente la complejidad, y se identifica en que momento es necesaria una subconsulta y su estructura para tener la información debida en el momento oportuno.

Bibliografia 

Lenguaje estructurado de consulta, obra publicada con Licencia Creative Commons.