Professional Documents
Culture Documents
FROM EMPLOYEES
ORDER BY FIRST_NAME
FROM EMPLOYEES
ORDER BY EMPLOYEE_ID
FROM EMPLOYEES
FROM EMPLOYEES
select *
from locations
from jobs
order by dif
select last_name ||' '||first_name as angajati
from employees
where job_id=some('IT_PROG','FI_ACCOUNT')
from employees
SELECT DEPARTMENT_ID
FROM EMPLOYEES
from employees
from locations
select CITY
from locations
from employees
where substr(last_name,1,1)='A'
SELECT JOB_TITLE
FROM JOBS
WHERE SUBSTR(JOB_TITLE,1,2)='Ad'
from employees
where length(first_name)=5
order by employee_id
from employees
FROM Employees
FROM Employees
WHERE DATAAND='VINERI'???????
FROM JOBS
ORDER BY MAX_SALARY
FROM EMPLOYEES
2.5.4 Afişaţi numărul de oraşe distincte care sunt înregistrate pentru fiecare ţară.(Locations)
Ordonaţi datele în funcţie de numărul de oraşe.
from locations
group by country_id
order by count(city)
2.5.5 Afişaţi departamentele în care salariul maxim este mai mare dacât 10000.
from Employees
GROUP BY department_id
HAVING max(salary)>10000
select count(COMMISSION_PCT)
from employees
group by job_id;
select count(manager_id)
from departments
2.5.8 Afişaţi media rotunjită a salariului minim pentru fiecare tip de job.
select Round(avg(min(salary)))
from employees
group by job_id;
2.5.9 Afişaţi salariul maxim şi data primei angajări pentru fiecare departament şi fiecare job.
Ordonaţi datele după data afişată.
from employees
group by department_id, job_id
order by min(hire_date);
from employees
group by to_char(hire_date,'yyyy');
2.5.11 Afişaţi numărul de angajaţi si salariul maxim pentru fiecare an in parte, pentru anii în care
acest număr a fost mai mare decât 10.
from employees
group by to_char(hire_date,'yyyy')
having count(employee_id)>10;
3.1.17 Afişaţi angajaţii cu salariul mai mare decât o valoare dată la momentul execuţiei.
From employees
Where salary>&val;
L5
2. Afişaţi numele, numărul şi numele job-ului pentru toti angajaţii cu job-ul Programmer.
4. Scrieti o cerere care sa intoarca numele, numarul şi numele departamentului şi job-ul tuturor
celor care lucreaza în Seattle.
8. Gasiti care sunt numele acelor departamente în care salariul maxim este mai mare dacat 10000.
9.
10.
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.
L6
from employees
where job_id =
(select job_id
from employees
2. Afișați angajații care s-au angajat la aceeași dată cu Luis Popp sau după acesta.
from employees
(select hire_date
from employees
3. Afișați angajații care câștigă mai mult decât oricare funcționar (CLERK).
from employees
(Select salary
from employees
from departments
where location_id =
(Select location_id
from locations
where city='Seattle' )
from departments
where location_id =
(Select location_id
from departments d
where d.department_name='Finance' );
6. Afișați angajații care lucrează într-un departament cu măcar un angajat al cărui nume începe cu
litera A.
Select last_name, first_name, department_id
from employees
(select department_id
from employees
from employees
(select manager_id
from employees );
8.
from employees
(select manager_id
from employees
from employees
(select manager_id
from employees
14. Afișați angajații care câștigă salariul maxim din departamentul în care lucrează.
FROM employees e
WHERE salary =
(SELECT max(salary)
FROM employees
WHERE department_id=e.department_id);
15. Afișați angajatii care au salariul mai mare decât jumătate din salariul maxim setat pentru tipul
lor de job.
FROM employees e
WHERE salary>
(SELECT max_salary/2
FROM jobs j
WHERE e.job_id=j.job_id);