Zapytanie SELECT jest jednym z najważniejszych poleceń w SQL. Służy do pobierania danych z tabel w bazie danych. Dzięki niemu możemy:
- wybierać konkretne kolumny,
- ograniczać liczbę wyników do rekordów spełniających określone warunki,
- łączyć i filtrować dane według potrzeb.
Składnia zapytania SELECT
Podstawowa forma zapytania wygląda tak:
SELECT kolumna1, kolumna2, ...
FROM nazwa_tabeli
WHERE warunek;
- SELECT – wskazuje, które kolumny chcemy pobrać.
- FROM – określa tabelę, z której pobieramy dane.
- WHERE – (opcjonalne) pozwala zawęzić wyniki do rekordów spełniających warunek.
Proste przyklady zapytan
Pobranie wszystkich kolumn z tabeli Pracownicy:
SELECT * FROM Pracownicy;
Pobranie tylko imion i nazwisk:
SELECT Imie, Nazwisko FROM Pracownicy;
Warunki w zapytaniach SELECT
Warunki wprowadzamy przy pomocy klauzuli WHERE.
Możemy używać operatorów porównania: =, >, <, >=, <=, <>
oraz operatorów logicznych: AND, OR, NOT oraz znaków specjalnych: % (dowolny ciąg znaków) i _ (jeden dowolny znak) w operatorze LIKE.
Przykład – pracownicy o funkcji „Manager”:
SELECT * FROM Pracownicy
WHERE Funkcja = 'Manager';
Przykład – menedżerowie zatrudnieni przed 1 stycznia 2024:
SELECT * FROM Pracownicy
WHERE Funkcja = 'Manager' AND DataZatrudnienia < '2024-01-01';
Przykład – nazwiska zaczynajace sie na K:
SELECT * FROM Pracownicy
WHERE Nazwisko like "K%";
Tworzenie tabeli i dodanie danych testowych
Zanim przejdziemy do ćwiczeń, utworzymy tabelę Pracownicy i dodamy przykładowe rekordy.
Tworzenie tabeli
CREATE TABLE Pracownicy (
ID INT PRIMARY KEY,
Imie VARCHAR(50),
Nazwisko VARCHAR(50),
Funkcja VARCHAR(50),
DataZatrudnienia DATE
);
Wstawienie danych
INSERT INTO Pracownicy (ID, Imie, Nazwisko, Funkcja, DataZatrudnienia) VALUES
(1, 'Anna', 'Kowalska', 'Manager', '2023-01-15'),
(2, 'Piotr', 'Nowak', 'Specjalista', '2022-06-01'),
(3, 'Kasia', 'Wisniewska', 'Asystent', '2024-03-10'),
(4, 'Jan', 'Kowalczyk', 'Manager', '2022-02-20'),
(5, 'Tomasz', 'Zielinski', 'Specjalista', '2023-11-05');
Po dodaniu danych w tabeli znajdzie się pięciu pracowników.
Podsumowanie
- SELECT służy do wydobywania danych.
- WHERE pozwala filtrować rekordy.
- Dzięki znajomości podstawowej składni możemy pobierać różne zestawy informacji z bazy danych.
Ćwiczenia praktyczne
-
Proste zapytanie SELECT Napisz zapytanie, które pobiera wszystkie kolumny z tabeli Pracownicy.
-
Wybór konkretnych kolumn Napisz zapytanie, które pobiera tylko kolumny Imie oraz Nazwisko.
-
Filtrowanie wyników Napisz zapytanie, które pobiera pracowników zatrudnionych po
2024-01-01. -
Łączenie warunków Napisz zapytanie, które pobiera imiona i nazwiska pracowników, którzy mają funkcję Specjalista i zostali zatrudnieni przed
2023-06-31. -
Znaki specjalne Napisz zapytanie, które pobiera imiona i stanowiska pracowników, których nazwiska zawierają literę
l.