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.
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