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.
[ORDER BY {expr | c_alias | position} [ASC | DESC]<br />
[, {expr | c_alias | position} [ASC | DESC]] ...]<br />
sortuje wynik komendy select, musi być ostatnią w komendzie select. Można podać<br />
wiele nazw kolumn lub wiele wyrażeń według których odbywać się będzie sortowanie.<br />
NULL jest 'większe od wszystkiego'. Bez użycia 'order by' <strong>do</strong>stajemy rekordy w<br />
przypadkowej kolejności - dwa kolejne zapytania mogą zwrócić rekordy w innej<br />
kolejności. Sortować można również według kolumn które nie są wyświetlane selectem.<br />
Uwagi <strong>do</strong> select'u:<br />
• wartości NULL są wyświetlane jako puste miejsca. Trzeba użyć nvl(zmienna,wartość) aby<br />
spowo<strong>do</strong>wać wyświetlenie 'wartości'.<br />
Ćwiczenia:<br />
• wyświetl wszystkie dane z tablicy EMP<br />
• wybierz dane o pracownikach których zarobki mieszczą się w przedziale [1000,2000]. Wyświetl tylko<br />
nazwisko, numer działu i zarobki.<br />
• wyświetl nazwy unikalnych stanowisk pracy, uporządkowane alfabetycznie (EMP)<br />
• wyświetl dane pracowników z departamentu 10 i 20, uporządkowane alfabetycznie według nazwisk<br />
(EMP, używając in)<br />
• utworzyć raport:<br />
Who, what and when<br />
--------------------------<br />
SMITH pracuje jako CLERK w oddziale 10 od 17-DEC-80<br />
Rozwiązania:<br />
wyświetl ename, empno i sal z tabeli 'EMP'<br />
<strong>SQL</strong>> r<br />
1* select ename, empno, sal from emp where sal between 1000 and 2000<br />
ENAME EMPNO SAL<br />
---------- --------- ----------<br />
ALLEN 7499 1600<br />
WARD 7521 1250<br />
MARTIN 7654 1250<br />
TURNER 7844 1500<br />
ADAMS 7876 1100<br />
MILLER 7934 1300<br />
6 rows selected.<br />
Materiały <strong>do</strong> kursów Oracle 7: <strong>PL</strong>/<strong>SQL</strong>, str. 6