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.

podzapytań można również użyć w klauzuli having (używanej dla group by)<br />

• znajdź departamenty w których średnia zarobków jest wyższa niż średnia zarobków w departamencie<br />

30:<br />

select<br />

deptno, avg(sal)<br />

from<br />

emp<br />

group by deptno<br />

having avg(sal) > ( select avg(sal)<br />

from emp<br />

where deptno = 30 );<br />

DEPTNO AVG(SAL)<br />

---------- ------------<br />

10 2916.67<br />

20 2175<br />

• znajdź stanowisko pracy na którym są najwyższe średnie zarobki<br />

select job, avg(sal)<br />

from emp<br />

group by job<br />

having avg(sal) = ( select max(avg(sal))<br />

from emp<br />

group by job);<br />

JOB AVG(SAL)<br />

----- ------------<br />

PRESIDENT 5000<br />

nie można używać order by w podzapytaniu. Podzapytania mogą być <strong>do</strong>wolnie głęboko zagnieżdżone<br />

• znajdź pracowników, których zarobki są wyższe niż maksymalna pensja z departamentu SALES:<br />

select ename, job, sal<br />

from emp<br />

where sal > ( select max(sal)<br />

from emp<br />

where deptno = ( select deptno<br />

from dept<br />

where dname = 'SALES'));<br />

ENAME JOB SAL<br />

-------- ----- -----<br />

JONES MANAGER 2975<br />

SCOTT ANALYST 3000<br />

KING PRESIDENT 5000<br />

FORD ANALYST 3000<br />

Materiały <strong>do</strong> kursów Oracle 7: <strong>PL</strong>/<strong>SQL</strong>, str. 22

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

Saved successfully!

Ooh no, something went wrong!