Advertisement
MoNoLidThZ

week9.sql

Sep 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 3.10 KB | None | 0 0
  1. SELECT d.department_id,l.location_id,e.last_name,e.job_id,e.salary FROM employees e join departments d ON e.department_id = d.department_id join locations l ON d.location_id = l.location_id WHERE location_id = &location_id;
  2. SELECT d.department_name,l.location_id,e.last_name,e.job_id,e.salary,j.job_title FROM employees e JOIN departments d ON e.department_id = d.department_id join locations l ON d.location_id = l.location_id join jobs j ON e.job_id = j.job_id WHERE location_id = &location_id;
  3. SELECT d.department_name,l.location_id,e.last_name,e.job_id,e.salary,j.job_title FROM employees e JOIN departments d ON e.department_id = d.department_id join locations l ON d.location_id = l.location_id join jobs j ON e.job_id = j.job_id WHERE location_id = &location_id;
  4. SELECT d.department_name,l.location_id,e.last_name,e.job_id,e.salary,j.job_title FROM employees e , departments d , locations l , jobs j WHERE e.department_id = d.department_id AND d.location_id = l.location_id AND e.job_id = j.job_id AND d.location_id = &location_id;
  5.  
  6. SELECT wkr.employee_id,wkr.last_name,mgr.last_name manager FROM employees wkr, employees mgr WHERE wkr.manager_id = mgr.employee_id AND wkr.last_name = 'Lorentz';
  7.  
  8. SELECT wkr.last_name,wkr.hire_date FROM employees wkr, employees dv WHERE wkr.HIRE_DATE > dv.hire_date AND dv.last_name = 'Davies';
  9.  
  10. --EMP with No DEPT
  11. SELECT last_name,NVL(department_name,'No depaato') department_name FROM employees e left outer join departments d ON e.department_id = d.department_id;
  12. --DEPT with no EMP
  13. SELECT last_name,department_name department_name FROM employees e right outer join departments d ON e.department_id = d.department_id;
  14. --DEPT with no EMP and EMP with no DEPT
  15. SELECT last_name,department_name department_name FROM employees e full outer join departments d ON e.department_id = d.department_id;
  16.  
  17. --Unit 7
  18. SELECT last_name,salary FROM employees WHERE salary > (SELECT salary FROM employees WHERE employee_id = 149);
  19. SELECT last_name,salary FROM employees WHERE salary > (SELECT salary FROM employees WHERE LOWER(last_name) = 'abel');
  20. SELECT last_name,job_id,salary FROM employees WHERE salary < (SELECT AVG(salary) FROM employees);
  21.  
  22. SELECT last_name,job_id FROM employees WHERE job_id = (SELECT job_id FROM employees WHERE employee_id = 141);
  23.  
  24. SELECT last_name,job_id,SALARY FROM employees WHERE job_id = (SELECT job_id FROM employees WHERE employee_id = 141) AND SALARY > (SELECT salary FROM employees WHERE employee_id = 141);
  25.  
  26. SELECT last_name FROM employees WHERE job_id = (SELECT job_id FROM jobs WHERE job_title = 'President');
  27.  
  28. SELECT department_id,MIN(salary) FROM employees GROUP BY department_id HAVING MIN(salary) > (SELECT MIN(salary) FROM employees WHERE department_id = 50);
  29.  
  30. SELECT JOB_ID, AVG(salary) FROM employees GROUP BY JOB_ID HAVING AVG(salary) = (SELECT MIN(AVG(salary)) FROM employees GROUP BY JOB_ID);
  31.  
  32. SELECT last_name,salary,department_id FROM employees WHERE salary IN(SELECT MIN(salary) FROM employees GROUP BY department_id);
  33.  
  34. SELECT employee_id,last_name FROM employees WHERE department_id IN (SELECT DISTINCT department_id FROM employees WHERE last_name LIKE '%u%')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement