Advertisement
Guest User

clase 24-10-2018

a guest
Oct 24th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT * FROM hr.employees
  2. WHERE department_id=90;
  3.  
  4. SELECT POWER (2,10)
  5. FROM DUAL;
  6.  
  7. -- Ahora listando solo los distintos
  8.  
  9. SELECT DISTINCT job_id Cargo, salary Sueldo
  10. FROM hr.employees
  11. ORDER BY job_id DESC;
  12.  
  13. -- Listar id de empleado, la renta y la renta aumentada en 20%
  14.  
  15. SELECT employee_id, salary, salary*1.2 "salario nuevo"
  16. FROM hr.employees;
  17.  
  18. -- Listar todos los empleados contratados despues del 1 de marzo del 2000
  19.  
  20. SELECT employee_id, first_name, hire_date
  21. FROM hr.employees
  22. WHERE hire_date > '01-03-2000';
  23.  
  24. -- Cambiar fecha en servidor
  25.  
  26. ALTER SESSION SET nls_date_format='dd-mm-yyyy'
  27.  
  28. -- Listar todos los empleados contratados en el año 2000
  29.  
  30. SELECT employee_id, first_name, hire_date
  31. FROM hr.employees
  32. WHERE hire_date >= '01-01-2000' AND hire_date <= '31-12-2000';
  33.  
  34. -- Listar todos los empleados contratados en el año distinto al 2000
  35.  
  36. SELECT employee_id, first_name, hire_date
  37. FROM hr.employees
  38. WHERE NOT (hire_date >= '01-01-2000' AND hire_date <= '31-12-2000');
  39.  
  40. -- listar todos los empleados del departamento 90
  41.  
  42. SELECT employee_id, first_name, hire_date, department_id
  43. FROM hr.employees
  44. WHERE department_id=90;
  45.  
  46. -- Listar todos los empleados contratados en el 2001 (between)
  47.  
  48. SELECT employee_id, first_name, hire_date
  49. FROM hr.employees
  50. WHERE hire_date BETWEEN '01-01-2001' AND '31-12-2001';
  51.  
  52. -- listar los empleados de los departamentos 90,110,150,300 (or) (con el and se excluye)
  53.  
  54. SELECT employee_id, first_name, hire_date, department_id
  55. FROM hr.employees
  56. WHERE department_id=90
  57. OR department_id=110
  58. OR department_id=150
  59. OR department_id=300;
  60.  
  61. -- in
  62.  
  63. SELECT employee_id, first_name, hire_date, department_id
  64. FROM hr.employees
  65. WHERE department_id IN ( 90,110,150,300 );
  66.  
  67. -- not (que no sean del departamento 90,110,150,300)
  68.  
  69. SELECT employee_id, first_name, hire_date, department_id
  70. FROM hr.employees
  71. WHERE department_id NOT IN ( 90,110,150,300 );
  72.  
  73. -- listar empleados cuyo nombre comienza con la letra A (LIKE)
  74.  
  75. SELECT employee_id, first_name, hire_date, department_id
  76. FROM hr.employees
  77. WHERE first_name LIKE 'A%'
  78.  
  79. -- listar empleados cuyo nombre termina con la letra R (LIKE)
  80.  
  81. SELECT employee_id, first_name, hire_date, department_id
  82. FROM hr.employees
  83. WHERE first_name LIKE '%r'
  84.  
  85. -- listar empleados cuyo nombre tengan 4 letras
  86.  
  87. SELECT employee_id, first_name, hire_date, department_id
  88. FROM hr.employees
  89. WHERE first_name LIKE '____'
  90.  
  91. --listar empleados con su salario y comision solo aquellos que tenfan comision.
  92.  
  93. SELECT employee_id, first_name, hire_date, department_id, salary, commission_pct
  94. FROM hr.employees
  95. WHERE commission_pct > 0;
  96.  
  97. --listar empleados que no tengan comision
  98.  
  99. SELECT employee_id, first_name, hire_date, department_id, salary, commission_pct
  100. FROM hr.employees
  101. WHERE commission_pct IS NULL;
  102.  
  103. -- listar los empleados seleccionados
  104. SELECT employee_id, first_name, last_name
  105. FROM hr.employees
  106. WHERE department_id = 90;
  107.  
  108. -- creando tabla nueva
  109.  
  110. CREATE TABLE Empleado90 (id, nombre, apellido)
  111. AS
  112. SELECT employee_id, first_name, last_name
  113. FROM hr.employees
  114. WHERE department_id =90;
  115.  
  116. SELECT * FROM Empleado90;
  117.  
  118. --creando una tabla con los empleados del departamento 80
  119.  
  120. CREATE TABLE Empleado80
  121. AS
  122. SELECT employee_id, first_name, last_name
  123. FROM hr.employees
  124. WHERE department_id =80;
  125.  
  126. SELECT *FROM Empleado80;
  127.  
  128. --contar las pesonas del departamento 80
  129.  
  130. SELECT COUNT(*)
  131. FROM hr.employees
  132. WHERE department_id=80;
  133.  
  134. --contar los empleados de cada departamento y ordenarlos de forma ascendente
  135.  
  136. SELECT department_id, COUNT(*)
  137. FROM hr.employees
  138. GROUP BY department_id
  139. ORDER BY department_id ASC;
  140.  
  141. --encontrar el jefe del departamento 90
  142.  
  143. SELECT employee_id, first_name, last_name, manager_id
  144. FROM hr.employees
  145. WHERE department_id = 90;
  146.  
  147. --Contar los empleados por cada departamento (nombre)
  148.  
  149. SELECT d.department_name, COUNT(*)
  150. FROM hr.employees e
  151. join hr.departments d ON e.department_id = d.department_id
  152. GROUP BY d.department_name
  153. ORDER BY d.department_name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement