Którego słowa kluczowego SQL należy użyć, aby w wyniku zapytania nadać kolumnie inną nazwę (alias)?
GROUP BY
GROUP BY grupuje wiersze o tej samej wartości, np. do zliczenia.ORDER BY
ORDER BY sortuje wiersze wyniku i nie zmienia nazw kolumn.LIKELIKE porównuje tekst z wzorcem w warunku WHERE, a nie nadaje nazw.ASAS nadaje kolumnie albo tabeli alias, np. nazwisko AS Pracownik.Słowo AS nadaje kolumnie w wyniku zapytania nową nazwę, czyli alias. Zapis SELECT nazwisko AS Pracownik FROM pracownicy; zwróci kolumnę z nagłówkiem Pracownik zamiast nazwisko. Tabela w bazie się nie zmienia, alias istnieje tylko w wyniku.
Aliasy są niemal konieczne przy funkcjach: SELECT AVG(pensja) AS srednia FROM pracownicy; daje czytelny nagłówek zamiast AVG(pensja), a w PHP odczytasz wynik jako $wiersz["srednia"]. AS działa też dla tabel: FROM pracownicy AS p pozwala pisać p.nazwisko w zapytaniach z łączeniem. Alias ze spacją ujmuje się w cudzysłów lub odwrotne apostrofy.
Wszystkie błędne słowa kluczowe pochodzą z tego samego zapytania SELECT, ale odpowiadają za inne zadania. LIKE służy do porównywania tekstu z wzorcem w klauzuli WHERE, np. WHERE nazwisko LIKE 'Kow%' wybiera nazwiska zaczynające się od Kow. Nie zmienia nazw kolumn.
ORDER BY sortuje wiersze wyniku, rosnąco albo malejąco po dodaniu DESC. Kolejność wierszy to nie nazwa kolumny.
GROUP BY łączy wiersze o tej samej wartości w grupy, żeby policzyć dla nich funkcje, np. SELECT dzial, COUNT(*) AS liczba FROM pracownicy GROUP BY dzial;. Zwróć uwagę, że w tym przykładzie nazwę kolumnie wynikowej nadaje właśnie AS, a GROUP BY odpowiada tylko za grupowanie.
Słowo AS można zresztą pominąć: SELECT nazwisko Pracownik FROM pracownicy; zadziała tak samo. Z AS zapytanie jest jednak czytelniejsze.