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.

[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

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

Saved successfully!

Ooh no, something went wrong!