Lab5 Rezolvare
Lab5 Rezolvare
2. Afişaţi numele, numărul şi numele job-ului pentru toti angajaţii cu job-ul Programmer.
SELECT first_name, department_name, job_id
FROM employees e, departments d
WHERE e.department_id = d.department_id;
8. Gasiti care sunt numele acelor departamente în care salariul maxim este mai mare dacat
10000.
SELECT department_name, max(salary)
FROM employees e, departments d
WHERE e.department_id = d.department_id
group by department_name
having max(salary)>10000;
10. Afisati numele job-urilor, salariul mediu pentru fiecare si nr de angajati pentru joburile
de vanzari (Sales).
SELECT job_title, avg(salary), count(employee_id)
from jobs j, employees e
where j.job_id = e.job_id and job_title like '%Sales%'
group by job_title;
11. Scrieţi o interogare care afişează numele şi job-ul angajaţilor care lucrează în acelaşi
departament cu angajatul cu numele Luis Popp.
SELECT e1.first_name || e1.last_name, job_title
from employees e, jobs j, employees e1
Where e.job_id = j.job_id and e.first_name like '%Luis%' and e.last_name Like
'%Popp%' and e.department_id=e1.department_id;
12. Scrieti o interogare care sa afiseze numele şi identificatorii angajatilor precum şi numele
şi identificatorul managerului caruia ii este subordonat fiecare. Etichetati coloanele
astfel: "Angajat"," Marca_ang"," Manager", " Marca_man". Salvati interogarea intr-un
script.
SELECT ang.employee_id , man.first_name as Angajat, man.employee_id,
man.first_name as manager
from employees ang, employees man
Where ang.manager_id = man.manager_id;
13. Gasiti numele şi salariul fiecarui angajat care este subordonat managerului cu numele
King.
14. Creaţi o interogare care are ca rezultat afişarea locaţiei (id şi oraş) şi a numelui
departamentelor. Includeţi toate locaţiile, chiar dacă nu există niciun departament
corespunzător.
15. Creaţi o interogare care afişează numele ţărilor şi oraşelor. Includeţi toate ţările, chiar dacă
nu există niciun oraş corespunzător în tabelul locations.