You are on page 1of 2

Vježba 2: Uvod u SQL

1. Ispišite sve informacije iz JOBS tablice

select *
from jobs;

2. Ispišite sva imena država iz COUNTRIES tablice

select country_name
from countries;

3. Korigirajte slijedeći SQL upit:

select FIRST_NAME, LAST NAME, SALARY*12 Godišnja plaća


from EMPLOYEE;

select first_name,last_name,salary*12
from employees;

4. Ispišite sve radnike koji imaju plaću između 5000 i 10000 dolara

select first_name,last_name,salary
from employees
where salary between 5000 and 10000;

5. Ispišite sve odjele u redosljedu prema imenu odjela

select *
from departments order by department_name;

6. Ispiši sve različite šifre poslova u obrnutom abecednom redosljedu.

select distinct job_id


from jobs;

7. Ispišite sve informacije o radnicima koji rade u odjelima sa šifrom 50 i 90

select *
from employees
where department_id in(50,90);

8. Ispišite sve radnike koji imaju šifru posla ST_CLERK, a rade u odjelu sa šifrom 50

select first_name,last_name,job_id,department_id
from employees
where job_id like 'ST_CLERK' and department_id=50;
9. Ispišite sve radnike koji imaju skup znakova TH ili LL u svojoj e-mail adresi

select first_name,last_name,email
from employees
where email like '%TH%' or email like '%LL%';

10. Ispišite sve radnike koji imaju nadređenu osobu (manager)

select first_name,last_name
from employees
where manager_id is not null;

11. Ispišite ime i prezime radnika, te njihovu ukupnu mjesečnu zaradu. Ukupna mjesečna
zarada se sastoji od plaće i provizije.

select first_name, last_name,salary + nvl(commission_pct,0)*salary


from employees;

12. Ispišite ime i prezime radnika, te njihovu ukupnu mjesečnu zaradu, sortiranu od
najveće vrijednosti prema najmanjoj.

select first_name,last_name,salary + nvl(commission_pct,0)*salary


from employees
order by salary + nvl(commission_pct,0)*salary;

13. Ispišite sve radnike koji su se zaposlili u 1997. Godini

select*
from employees
where hire_date like'%97';

14. Ispišite ime i prezime, te plaću i proviziju od svih radnika u prodaji (JOB_ID je
SA_MAN i SA_REP) kojima je plaća veća od provizije.

select first_name,last_name,salary + nvl(commission_pct,0)*salary


from employees
where (job_id='SA_MAN' or job_id='SA_REP') and salary > commission_pct*salary;

You might also like