Przykładowa baza diagram ERD
ĆWICZENIE:
Wyświetlić numery departamentów, nazwiska
pracowników oraz numery pracownicze ich
szefów z tabeli emp.
ĆWICZENIE:
Wyświetlić numery departamentów, nazwiska
pracowników oraz numery pracownicze ich
szefów z tabeli emp.
select deptno,ename,mgr from
emp;
ĆWICZENIE:
Wyświetlić wszystkie kolumny z tabeli EMP
ĆWICZENIE:
Wyświetlić wszystkie kolumny z tabeli EMP
select * from emp;
ĆWICZENIE:
Wyliczyć roczna pensję podstawową dla
każdego pracownika, jeżeli każdy dostanie
podwyżkę o 250
ĆWICZENIE:
Wyliczyć roczna pensję podstawową dla
każdego pracownika, jeżeli każdy dostanie
podwyżkę o 250
select ename,(sal+250)*12 as
roczna from emp;
ĆWICZENIE:
Wyliczyć roczna pensję całkowitą dla każdego
pracownika z uwzględnieniem premii
ĆWICZENIE:
Wyliczyć roczna pensję całkowitą dla każdego
pracownika z uwzględnieniem premii
select ename,
(sal+coalesce(comm,0))* 12 as
roczna from emp;
ĆWICZENIE:
Wyświetlić wszystkie różne numery
departamentów z tabeli emp.
ĆWICZENIE:
Wyświetlić wszystkie różne numery
departamentów z tabeli emp.
select distinct deptno from
emp;
ĆWICZENIE:
Wyświetlić wszystkie dane o pracownikach
pracujących na stanowisku CLERK
ĆWICZENIE:
Wyświetlić wszystkie dane o pracownikach
pracujących na stanowisku CLERK
select * from emp where
job='CLERK';
ĆWICZENIE:
Wyświetlić dane pracowników,
których prowizja przekracza
pensję
ĆWICZENIE:
Wyświetlić dane pracowników,
których prowizja przekracza
pensję
select * from emp where
comm>sal;
ĆWICZENIE:
Wyświetlić dane pracowników,
których pensja mieści się
pomiędzy 1000 a 2000
ĆWICZENIE:
Wyświetlić dane pracowników,
których pensja mieści się
pomiędzy 1000 a 2000
select * from emp where sal
between 1000 and 2000;
ĆWICZENIE:
Wyświetlić dane pracowników o
nazwiskach na literę 'S'
ĆWICZENIE:
Wyświetlić dane pracowników o
nazwiskach na literę 'S'
select * from emp where ename
ilike 'S%';
ĆWICZENIE:
Wyświetlić dane pracowników,
których nazwiska są
czteroliterowe
ĆWICZENIE:
Wyświetlić dane pracowników,
których nazwiska są
czteroliterowe
select * from emp where ename
ilike '____';
ĆWICZENIE:
Wyświetlić dane pracowników,
którzy nie posiadają szefa
ĆWICZENIE:
Wyświetlić dane pracowników,
którzy nie posiadają szefa
select * from emp where mgr is
null;
ĆWICZENIE:
Wyświetlić dane pracowników,
których nazwiska nie zaczynają
się od litery M
ĆWICZENIE:
Wyświetlić dane pracowników,
których nazwiska nie zaczynają
się od litery M
select * from emp where ename
not ilike 'M%';
ĆWICZENIE:
Wyświetlić nazwiska i nazwy
departamentów wszystkich
pracowników w kolejności
alfabetycznej
ĆWICZENIE:
Wyświetlić nazwiska i nazwy
departamentów wszystkich
pracowników w kolejności
alfabetycznej
select ename, dname from emp e
join dept d on
e.deptno=d.deptno order by
ename;
ĆWICZENIE:
Wyświetl nazwiska pracowników
zatrudnionych w Dallas
ĆWICZENIE:
Wyświetl nazwiska pracowników
zatrudnionych w Dallas
select ename from emp e join
dept d on e.deptno=d.deptno
where d.loc='DALLAS';
ĆWICZENIE:
Wyświetl nazwiska i pensje
pracowników oraz ich klasę
zaszeregowania
ĆWICZENIE:
Wyświetl nazwiska i pensje
pracowników oraz ich klasę
zaszeregowania
select ename,sal,grade from emp
e join salgrade s on e.sal
between s.losal and s.hisal;
ĆWICZENIE:
Wybierz nazwiska, pensje i
klasę zasz. pracowników
których zarobki odpowiadają
klasie 3
ĆWICZENIE:
Wybierz nazwiska, pensje i
klasę zasz. pracowników
których zarobki odpowiadają
klasie 3
select ename,grade from emp e
join salgrade s on e.sal
between s.losal and s.hisal
where grade=3;
ĆWICZENIE:
Wyświetl nazwiska i pensje
pracowników którzy zarabiają
mniej od swoich kierowników
ĆWICZENIE:
Wyświetl nazwiska i pensje
pracowników którzy zarabiają
mniej od swoich kierowników
select e1.ename,e1.sal from emp
e1 join emp e2 on e1.mgr =
e2.empno where e1.sal < e2.sal;
ĆWICZENIE:
Wyświetl stanowiska wystepujące
w działach 10 i 30
ĆWICZENIE:
Wyświetl stanowiska wystepujące
w działach 10 i 30
select job from emp where
deptno=10 union select job from
emp where deptno=30;
ĆWICZENIE:
Wyświetl stanowiska wystepujące
zarówno w dziale 10 oraz 30
ĆWICZENIE:
Wyświetl stanowiska wystepujące
zarówno w dziale 10 oraz 30
select job from emp where
deptno=10 intersect select job
from emp where deptno=30;
ĆWICZENIE:
Wyświetl stanowiska występujące
w dziale 10 i nie występujące w
dziale 30
ĆWICZENIE:
Wyświetl stanowiska występujące
w dziale 10 i nie występujące w
dziale 30
select job from emp where
deptno=10 except select job
from emp where deptno=30;
ĆWICZENIE:
Oblicz średni zarobek w firmie
ĆWICZENIE:
Oblicz średni zarobek w firmie
select avg(sal) from emp;
ĆWICZENIE:
Znajdz minimalne zarobki na
stanowisku CLERK
ĆWICZENIE:
Znajdz minimalne zarobki na
stanowisku CLERK
select min(sal) from emp where
job='CLERK';
ĆWICZENIE:
Ilu pracowników zatrudniono w
departamencie 20
ĆWICZENIE:
Ilu pracowników zatrudniono w
departamencie 20
select count(*) from emp where
deptno=20;
ĆWICZENIE:
Jakie są średnie zarobki na
każdym stanowisku pracy
ĆWICZENIE:
Jakie są średnie zarobki na
każdym stanowisku pracy
select job,avg(sal) from emp
group by job;
ĆWICZENIE:
Jakie są maksymalne zarobki dla
każdego stanowiska
ĆWICZENIE:
Jakie są maksymalne zarobki dla
każdego stanowiska
select job,max(sal) from emp
group by job;
ĆWICZENIE:
Wyświetlić średnie zarobki dla
departamentów zatrudniających
powyżej 3 pracowników
ĆWICZENIE:
Wyświetlić średnie zarobki dla
departamentów zatrudniających
powyżej 3 pracowników
select deptno,avg(sal) from emp
group by deptno having count(*)
> 3;
ĆWICZENIE:
Jaka jest różnica między
najwyższą i najniższą pensją?
ĆWICZENIE:
Jaka jest różnica między
najwyższą i najniższą pensją?
select max(sal)-min(sal) from
emp;
ĆWICZENIE:
Ilu podwładnych ma każdy
kierownik?
ĆWICZENIE:
Ilu podwładnych ma każdy
kierownik?
select e2.ename,count(*) from
emp e1 join emp e2 on
e1.mgr=e2.empno group by
e2.ename;
ĆWICZENIE:
Jaka jest średnia pensja w
każdej klasie zarobkowej?
ĆWICZENIE:
Jaka jest średnia pensja w
każdej klasie zarobkowej?
select grade,avg(sal) from emp
e join salgrade s on e.sal
between s.losal and s.hisal
group by grade;
ĆWICZENIE:
Ilu pracowników jest w każdej
klasie zarobkowej?
ĆWICZENIE:
Ilu pracowników jest w każdej
klasie zarobkowej?
select grade,count(*) from emp
e join salgrade s on e.sal
between s.losal and s.hisal
group by grade;
ĆWICZENIE:
Znalezć pracowników z penją
równą minimalnej pensji w
firmie
ĆWICZENIE:
Znalezć pracowników z penją
równą minimalnej pensji w
firmie
select ename,sal from emp where
sal=(select min(sal) from emp);
ĆWICZENIE:
Wyświetlić nazwy działów w
których pracują urzędnicy
(CLERK)
ĆWICZENIE:
Wyświetlić nazwy działów w
których pracują urzędnicy
(CLERK)
select dname from dept d where
exists (select * from emp e
where e.deptno=d.deptno and
job='CLERK');
ĆWICZENIE:
Znalezć pracowników, których
zarobki są wyższe niż pensja
każdego pracownika z
departamentu 30
ĆWICZENIE:
Znalezć pracowników, których
zarobki są wyższe niż pensja
każdego pracownika z
departamentu 30
select ename,sal from emp where
sal > ALL (select sal from emp
where deptno=30);
ĆWICZENIE:
Którzy pracownicy zarabiają
powyżej średniej w swoich
departamentach?
ĆWICZENIE:
Którzy pracownicy zarabiają
powyżej średniej w swoich
departamentach?
select deptno,ename,sal from
emp e1 where sal > (select
avg(sal) from emp e2 where
e2.deptno=e1.deptno);
ĆWICZENIE:
Znalezć departamenty w ktorych
nie ma pracowników.
ĆWICZENIE:
Znalezć departamenty w ktorych
nie ma pracowników.
select dname from dept d where
not exists (select * from emp e
where e.deptno=d.deptno);
select dname from dept where
deptno not in (select deptno
from emp);
Wyszukiwarka
Podobne podstrony:
informatyka ajax on rails scott raymond ebookTo the Vector Belong Robin Scott WilsonSt Nowakowski Kapitan Scott W NieznanyCzy tatuaże są dozwolone – ks Peter R Scott, FSSPXScott Guinn Table Hopping Cups And BallsOrson Scott Card Gdy Bóg Gra Fair O Jeden Raz Za Wielewięcej podobnych podstron