Przejdź do treści głównej
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:

  1. FROM & JOIN – określenie tabel źródłowych
  2. WHERE – wstępne filtrowanie rekordów
  3. GROUP BY – grupowanie wierszy
  4. HAVING – filtrowanie zagregowanych grup
  5. SELECT – wybór i obliczenie zwracanych kolumn
  6. DISTINCT – usunięcie duplikatów
  7. ORDER BY – sortowanie wyników (ASC / DESC)
  8. LIMIT / OFFSET – ograniczenie liczby zwracanych wierszy

Najczęstsze pułapki na egzaminie INF.03:

  • W klauzuli WHERE nie można stosować funkcji agregujących (np. WHERE COUNT(*) > 2 to błąd składniowy) – do tego służy wyłącznie HAVING!
  • 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.