You are on page 1of 3

1. Afisati angajatii care au acelasi job cu Luis Popp.

SELECT last_name, first_name, job_id


FROM Employees
WHERE job_id=
(SELECT job_id
From Employees
WHERE first_name LIKE '%Luis%' AND last_name LIKE '%Popp%');

2. Afisati angajatii care s-au angajat la aceeasi data cu Luis Popp sau dupa
acesta.

SELECT last_name, first_name, job_id


FROM Employees
WHERE hire_date>=
(SELECT hire_date
From Employees
WHERE first_name LIKE '%Luis%' AND last_name LIKE '%Popp%');

3. Afisati angajatii care c�stiga mai mult dec�t oricare functionar (CLERK).

SELECT last_name, first_name, job_id


FROM Employees
WHERE salary>
(Select MAX(salary)
FROM Employees
Where job_id LIKE '%CLERK%')

4. Afisati numele departamentelor din Seattle.

SELECT department_name,location_id
FROM departments
WHERE location_id=
(Select location_id
FROM Locations
Where city='Seattle')

5. Afisati numele departamentelor aflate �n aceeasi locatie cu departamentul


Finance.

SELECT department_name
FROM Departments
Where location_id=
(SELECT location_id
FROM Departments
WHERE department_name='Finance');

6. Afisati angajatii care lucreaza �ntr-un departament cu macar un angajat al


carui nume �ncepe cu litera A.

SELECT last_name,first_name, salary, department_id


FROM employees
WHERE department_id IN
(SELECT department_id
FROM Employees
WHERE first_name LIKE 'A%'
GROUP BY department_id
HAVING count(employee_id)>0);
7. Afisati angajatii care au subordonati (sunt manageri).

SELECT last_name, first_name, employee_id


FROM Employees
WHERE employee_id IN
(SELECT manager_id
FROM Employees);

8. Afisati angajatii care nu au subordonati (nu sunt manageri).

SELECT first_name, last_name, employee_id


FROM employees
WHERE employee_id NOT IN
(SELECT manager_id
FROM Employees
WHERE manager_id IS NOT NULL)

9. Afisati locatiile �n care nu exista niciun departament.

SELECT location_id
FROM locations
where location_id NOT IN
( SELECT location_id
FROM departments);

10. Afisati numele, data angajarii (hire_date) si salariul pentru toti


angajatii care au acelasi salariu si comision precum Kochhar.

SELECT commission_pct, first_name, last_name, salary, hire_date


FROM employees
WHERE SALARY=(Select Salary
FROM Employees
Where Last_name='Kochhar')
And (commission_pct=
(SELECT commission_pct
FROM EMPLOYEES
WHERE last_name='Kochhar')or commission_pct is null);

sau

SELECT NVL(commission_pct,0), first_name, last_name, salary, hire_date


FROM employees
WHERE SALARY=(Select Salary FROM Employees Where Last_name='Kochhar')
And NVL(commission_pct,0)=(SELECT NVL(commission_pct, 0)FROM EMPLOYEES WHERE
last_name='Kochhar')

11. Gasiti numele pentru toti angajatii ale caror salarii sunt aceleasi cu
salariul minim din oricare departament.

SELECT last_name, salary, department_id


FROM employees e
WHERE salary =
(SELECT MIN(salary)
FROM Employees
WHERE department_id = e.department_id);
12. Afisati toti salariatii care s-au angajat dupa toti angajatii din
departamentul numarul 30.

SELECT first_name, last_name, hire_date


From Employees
Where hire_date >
(Select MAX(hire_date)
FROM Employees
WHERE department_id=30);

13. ?? Afisati angajatii care lucreaza �n acelasi departament cu angajatul cu


numele Taylor si au acelasi salariu cu anagajatul cu numarul 199.

SELECT last_name, first_name, salary,department_id


FROM Employees
WHERE salary IN
(SELECT salary
FROM Employees
WHERE employee_id=199) AND department_id IN
(SELECT department_id
FROM Employees
WHERE last_name='Tailor');

14. Afisati angajatii care c�stiga salariul maxim din departamentul �n care
lucreaza.

SELECT last_name, salary, department_id


FROM employees e
WHERE salary =
(SELECT MAX(salary)
FROM Employees
WHERE department_id = e.department_id);

15. Afisati angajatii care au salariul mai mare dec�t jumatate din salariul maxim
setat pentru tipul lor de job.

SELECT first_name, last_name, salary, department_id


FROM employees e
WHERE SALARY>
(SELECT max_salary
FROM Jobs
Where job_id=e.job_id)/2

16. Gasiti numele si salariul fiecarui angajat care este subordonat managerului
cu numele King.

Select first_name, salary from employees where manager_id in (select


manager_id from employees where last_name = 'King');

You might also like