DISTINCT - polecenie, które służy do wyświetlania unikalnych (niepowtarzających się) wartości w naszym zapytaniu.
Postać instrukcji zawierającej DISTINCT jest następująca:
SELECT DISTINCT kolumna FROM tabela;
lub
SELECT DISTINCT(kolumna) FROM tabela;
UWAGA!
Polecenie DISTINCT wyświetla również puste rekordy (patrzy przykład 2).
Przykład 1.
Rozważmy następującą sytuację. Chcemy wyświetlić wszystkie unikalne nazwy zawodów naszych pracowników. W tym celu tworzymy zapytanie:
SELECT DISTINCT EMP.JOB FROM EMP;
JOB
---------------
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST
5 rows selected
Wynikiem jest 5 rekordów, gdyż tylko tyle różnych stanowisk posiadamy w naszej bazie danych. (przypominam, że liczba rekordów w tabeli EMP jest równa 13).
Przykład 2.
Polecenie
SELECT DISTINCT EMP.MGR FROM EMP;
zwróci 7 rekordów (proszę zwrócić uwagę na rekord drugi).
MGR
----------------------
7839
7782
7698
7902
7566
7788
7 rows selected
Postać instrukcji zawierającej DISTINCT jest następująca:
SELECT DISTINCT kolumna FROM tabela;
lub
SELECT DISTINCT(kolumna) FROM tabela;
UWAGA!
Polecenie DISTINCT wyświetla również puste rekordy (patrzy przykład 2).
Przykład 1.
Rozważmy następującą sytuację. Chcemy wyświetlić wszystkie unikalne nazwy zawodów naszych pracowników. W tym celu tworzymy zapytanie:
SELECT DISTINCT EMP.JOB FROM EMP;
JOB
---------------
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST
5 rows selected
Wynikiem jest 5 rekordów, gdyż tylko tyle różnych stanowisk posiadamy w naszej bazie danych. (przypominam, że liczba rekordów w tabeli EMP jest równa 13).
Przykład 2.
Polecenie
SELECT DISTINCT EMP.MGR FROM EMP;
zwróci 7 rekordów (proszę zwrócić uwagę na rekord drugi).
MGR
----------------------
7839
7782
7698
7902
7566
7788
7 rows selected
Brak komentarzy:
Prześlij komentarz