Lekcja 2 / SELECT i FROM
Pierwszy SELECT: wybierasz kolumny, których naprawdę potrzebujesz
Nauczysz się pobierać tylko te informacje, które są potrzebne do odpowiedzi na pytanie. Bez filtrowania, sortowania i kombinowania. Jedno zadanie: świadomie wybrać kolumny.
Sytuacja z pracy
Support prosi: „Potrzebuję listy użytkowników z e-mailem, statusem i datą utworzenia konta.
Nie chcę całej tabeli, bo potem trudno to czytać”. To jest dokładnie moment na pierwszy sensowny SELECT.
Dane w tabeli
Tabela users może mieć więcej kolumn, niż potrzebujesz w danym zgłoszeniu.
| id | status | created_at | last_login_at | marketing_consent | |
|---|---|---|---|---|---|
| 1 | anna@example.com | active | 2026-04-01 | 2026-04-20 | true |
| 2 | bartek@example.com | blocked | 2026-04-11 | 2026-04-12 | false |
| 3 | celina@example.com | pending | 2026-04-12 | NULL | false |
Nowe pojęcie: SELECT i FROM
SELECT mówi bazie, które kolumny chcesz zobaczyć. FROM mówi, z której tabeli
je bierzesz. Na tym etapie nie pytamy jeszcze „które rekordy?”. Pytamy tylko „które informacje są mi potrzebne?”.
SELECT * pokazuje wszystkie kolumny. Na start bywa kuszące, ale w pracy QA często robi bałagan:
dostajesz za dużo danych i trudniej zauważyć to, co istotne.
Zapytanie SQL
SELECT id, email, status, created_at
FROM users;
Wynik
| id | status | created_at | |
|---|---|---|---|
| 1 | anna@example.com | active | 2026-04-01 |
| 2 | bartek@example.com | blocked | 2026-04-11 |
| 3 | celina@example.com | pending | 2026-04-12 |
Co to znaczy dla QA?
Dobre zapytanie nie pokazuje wszystkiego. Pokazuje to, co pomaga podjąć następny krok. Jeśli analizujesz logowanie, e-mail i status są ważniejsze niż zgoda marketingowa.
Mini-zadanie
Napisz zapytanie, które pokazuje tylko email i status z tabeli users.
Podpowiedź
SELECT email, status
FROM users;Ćwiczenie praktyczne
Masz pytanie: „Kiedy powstały konta i jaki mają status?”. Wybierz tylko potrzebne kolumny.
Nie używaj jeszcze WHERE. Ta lekcja jest o wyborze kolumn, nie o filtrowaniu.
Quiz
Za co odpowiada SELECT?
Za wybór kolumn, które mają pojawić się w wyniku.
Za co odpowiada FROM?
Za wskazanie tabeli, z której pobierasz dane.
Dlaczego SELECT * bywa słabe w QA?
Bo pokazuje wszystko, także kolumny niepotrzebne do diagnozy, przez co wynik staje się trudniejszy do czytania.
Co dalej?
Umiesz już wybrać kolumny. Następny naturalny krok to zawężenie wierszy. W lekcji 3 pojawi się
WHERE, czyli sposób na znalezienie konkretnych rekordów.