26.01.2015 Views

Materiały pomocnicze do PL/SQL

Materiały pomocnicze do PL/SQL

Materiały pomocnicze do PL/SQL

SHOW MORE
SHOW LESS
  • 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!