MateriaÅy pomocnicze do PL/SQL
MateriaÅy pomocnicze do PL/SQL
MateriaÅy pomocnicze do PL/SQL
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
• znajdź wydziały, w których nikt nie pracuje<br />
select deptno, dname<br />
from dept d<br />
where not exists ( select 1<br />
from emp e<br />
where e.deptno = d.deptno );<br />
DEPTNO DNAME<br />
----------- ---------<br />
40 OPERATIONS<br />
podzapytanie nie musi zwracać wartości z tabeli, można użyć stałej dla zachowania poprawności składni.<br />
ćwiczenia<br />
• wyświetl nazwiska i zarobki trzech najlepiej zarabiających pracowników w firmie<br />
select<br />
ename, sal<br />
from<br />
emp e<br />
where 3 > ( select count(*)<br />
from emp<br />
where e.sal < sal );<br />
ENAME SAL<br />
-------- -----<br />
SCOTT 3000<br />
KING 5000<br />
FORD 3000<br />
• wyświetl numer roku w którym zatrudniono najwięcej pracowników<br />
select to_char( hiredate, 'YYYY' ) year, count( empno ) number_of_emps<br />
from emp<br />
group by to_char( hiredate, 'YYYY' )<br />
having count( empno ) = ( select max( count( empno ) )<br />
from emp<br />
group by to_char( hiredate, 'YYYY' ) );<br />
YEAR NUMBER_OF_EMPS<br />
------- -----------------------------<br />
1981 10<br />
Materiały <strong>do</strong> kursów Oracle 7: <strong>PL</strong>/<strong>SQL</strong>, str. 24