• Document: Ejercicio 1 Funciones de SQL
  • Size: 1.03 MB
  • Uploaded: 2019-05-16 17:51:31
  • Status: Successfully converted


Some snippets from your converted document:

Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia Ejercicio 1 – Funciones de SQL 1. Mostrar el nombre, identificador del departamento y comisión de todos los empleados. Ordenarlos primero por el nombre de manera alfabéticamente descendente, seguido por la comisión de manera ascendente y registros nulos al inicio (SQL*Developer). SELECT first_name, department_id, commission_pct FROM employees ORDER BY first_name DESC, commission_pct NULLS FIRST; 2. Seleccionar los nombres de los departamentos y el identificador del administrador. Ordenarlos primero por el identificador del administrador de manera descendente con los valores nulos al final, seguido por nombre de departamento alfabéticamente ascendente. Utilizar la posición de la columna para el primer ordenamiento y alias de la columna para el segundo ordenamiento. SELECT department_name depto, manager_id FROM departments ORDER BY 2 DESC NULLS LAST, depto; 3. Seleccionar el identificador del trabajo, el máximo, el mínimo, la suma y el promedio del salario de todos los empleados por cada identificador de trabajo. E-mail: contacto@certificatic.org ADDRESS: Sur 69-A # 3138 Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad WhatsApp: 5525697362 Del. Iztacalco C.P. 08200 Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia SELECT job_id, MAX(salary) "MAXIMO", MIN(salary) "MINIMO", SUM(salary) "SUMA", AVG(salary) "PROMEDIO" FROM employees GROUP BY job_id; 4. Seleccionar el identificador del administrador y el menor salario que es pagado por el administrador. Excluir aquellos grupos donde el salario mínimo es menor a 6000. Ordenar por salarios minimos de manera descendente. SELECT manager_id , MIN(salary) "MINIMO" FROM employees GROUP BY manager_id HAVING MIN(salary) > 6000 ORDER BY MIN(salary) DESC; 5. Seleccionar los nombres de los empleados con la primera letra en mayúscula, los apellidos de los empleados en mayúsculas y los correos electrónicos en minúsculas. SELECT INITCAP(first_name) "NOMBRE", UPPER(last_name) "APELLIDO", LOWER(email) "EMAIL" FROM employees; E-mail: contacto@certificatic.org ADDRESS: Sur 69-A # 3138 Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad WhatsApp: 5525697362 Del. Iztacalco C.P. 08200 Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia 6. Seleccionar todas las direcciones disponibles agregando al inicio la siguiente cadena: “DIRECCION: ”. SELECT CONCAT('DIRECCION: ',street_address) "DIRECCION" FROM locations; 7. Obtener los primeros 10 caracteres de todas las direcciones y mostrar la longitud original de cada dirección. SELECT SUBSTR(street_address,0,10) "10 CARACTERES", LENGTH(street_address) "LONGITUD" FROM locations; 8. Seleccionar el nombre de los empleados, la posición donde se encuentra la primera letra “a” en su nombre. Además seleccionar el nombre agregando el carácter “*” hasta cubrir 15 posiciones y seleccionando el nombre agregando el carácter “!” hasta cubrir 10 posiciones. SELECT first_name, INSTR(first_name,'a') "POSICION A", LPAD(first_name,15,'*') "IZQUIERDA *", RPAD(first_name,10,'!') "DERECHA !" FROM employees; E-mail: contacto@certificatic.org ADDRESS: Sur 69-A # 3138 Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad WhatsApp: 5525697362 Del. Iztacalco C.P. 08200 Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia 9. Seleccionar todas las direcciones, mostrar las direcciones eliminando el carácter “1” cuando aparezca al inicio de la dirección y mostrar las direcciones reemplazando el carácter “1” por “10” que aparezcan en la dirección. SELECT street_address "DIRECCION", TRIM(LEADING '1' FROM street_address) "ELIMINA 1 INICIO", REPLACE(street_address,'1','10') "REEMPLAZA" FROM locations;

Recently converted files (publicly available):