INF.03Bazy Danych
Instrukcja SELECT w SQL
Podstawowe polecenie języka DQL (Data Query Language) w SQL służące do pobierania i filtrowania danych z jednej lub wielu tabel.
Składnia instrukcji SELECT
Instrukcja SELECT pobiera dane z tabel bazy danych według określonych kryteriów i kolejności.
SQL
SELECT kolumna1, COUNT(kolumna2) AS licznik
FROM tabela
WHERE warunek_filtrowania_wierszy
GROUP BY kolumna1
HAVING COUNT(kolumna2) > 5
ORDER BY licznik DESC
LIMIT 10;Kolejność logicznego wykonywania klauzul:
FROM&JOIN– określenie tabel źródłowychWHERE– wstępne filtrowanie rekordówGROUP BY– grupowanie wierszyHAVING– filtrowanie zagregowanych grupSELECT– wybór i obliczenie zwracanych kolumnDISTINCT– usunięcie duplikatówORDER BY– sortowanie wyników (ASC/DESC)LIMIT/OFFSET– ograniczenie liczby zwracanych wierszy
Najczęstsze pułapki na egzaminie INF.03:
- W klauzuli
WHEREnie można stosować funkcji agregujących (np.WHERE COUNT(*) > 2to błąd składniowy) – do tego służy wyłącznieHAVING! - Znak gwiazdki
SELECT *pobiera wszystkie kolumny, co w zadaniach egzaminacyjnych jest dopuszczalne, o ile polecenie nie wymaga konkretnej listy pól.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Instrukcja SELECT w SQL lub rozpocznij trening.