DISTINCT i aliasy
DISTINCT usuwa z wyniku powtórzone wiersze. AS nadaje kolumnie albo tabeli nową, krótszą nazwę.
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ówNULLSELECT DISTINCT miastoKrakówNiepołomiceSkawinaNULLimie AS uczen zmienia tylko nagłówek: imieuczenDISTINCT 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.
| imie | nazwisko | miasto |
|---|---|---|
| Ola | Mazur | Kraków |
| Maja | Kaczmarek | Kraków |
| Filip | Grabowski | Niepołomice |
| Szymon | Michalski | Skawina |
| Lena | Król | Kraków |
| Antoni | Wieczorek | NULL |
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.
| imie | nazwisko | klasa_id | miasto |
|---|---|---|---|
| Ola | Mazur | 1 | Kraków |
| Maja | Kaczmarek | 1 | Kraków |
| Filip | Grabowski | 1 | Niepołomice |
| Szymon | Michalski | 2 | Skawina |
| Lena | Król | 2 | Kraków |
| Antoni | Wieczorek | 2 | NULL |
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.
| imie | nazwisko | miasto |
|---|---|---|
| Ola | Mazur | Kraków |
| Maja | Kaczmarek | Kraków |
| Filip | Grabowski | Niepołomice |
| Szymon | Michalski | Skawina |
| Lena | Król | Kraków |
| Antoni | Wieczorek | NULL |
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.
| imie | nazwisko | klasa_id |
|---|---|---|
| Ola | Mazur | 1 |
| Maja | Kaczmarek | 1 |
| Filip | Grabowski | 1 |
| Szymon | Michalski | 2 |
| Lena | Król | 2 |
| Antoni | Wieczorek | 2 |