Logo Platforma Edukacyjna - kursy do matury i egzaminów z informatyki

DISTINCT i aliasy

DISTINCT usuwa z wyniku powtórzone wiersze. AS nadaje kolumnie albo tabeli nową, krótszą nazwę.

Najpierw teoria

Bez powtórzeń i z nową nazwą

`DISTINCT` usuwa powtórzone wiersze wyniku: z kilku takich samych zostaje jeden.

Porównuje cały wiersz, czyli wszystkie wybrane kolumny razem.

AS nadaje kolumnie albo tabeli nową nazwę. Dane się nie zmieniają, tylko podpis.

SELECT miastoKrakówKrakówNiepołomiceSkawinaKrakówNULL
SELECT DISTINCT miastoKrakówNiepołomiceSkawinaNULL
imie AS uczen zmienia tylko nagłówek: imieuczen

DISTINCT usuwa powtórzone wiersze. NULL liczy się jako osobna wartość.

To zapytanie możesz zmienić: kliknij w nie, wpisz swoje i naciśnij Enter. Uczniowie odegrają Twoją wersję.

FROM uczniowie: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.

1/3
imienazwiskomiasto
OlaMazurKraków
MajaKaczmarekKraków
FilipGrabowskiNiepołomice
SzymonMichalskiSkawina
LenaKrólKraków
AntoniWieczorekNULL

DISTINCT patrzy na cały wiersz, nie na jedną kolumnę.

FROM uczniowie: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.

1/3
imienazwiskoklasa_idmiasto
OlaMazur1Kraków
MajaKaczmarek1Kraków
FilipGrabowski1Niepołomice
SzymonMichalski2Skawina
LenaKról2Kraków
AntoniWieczorek2NULL

Alias po AS zmienia nagłówek kolumny w wyniku.

FROM uczniowie: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.

1/2
imienazwiskomiasto
OlaMazurKraków
MajaKaczmarekKraków
FilipGrabowskiNiepołomice
SzymonMichalskiSkawina
LenaKrólKraków
AntoniWieczorekNULL

Alias tabeli skraca zapis. Przy łączeniu kilku tabel bez niego trudno się obejść.

FROM uczniowie AS u: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.

1/3
imienazwiskoklasa_id
OlaMazur1
MajaKaczmarek1
FilipGrabowski1
SzymonMichalski2
LenaKról2
AntoniWieczorek2