Przejdź do treści
Wróć do kursuDane i QA / Lekcja 2 z 10

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.

idemailstatuscreated_atlast_login_atmarketing_consent
1anna@example.comactive2026-04-012026-04-20true
2bartek@example.comblocked2026-04-112026-04-12false
3celina@example.compending2026-04-12NULLfalse

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

idemailstatuscreated_at
1anna@example.comactive2026-04-01
2bartek@example.comblocked2026-04-11
3celina@example.compending2026-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.

Lekcja 2: Pierwszy SELECT: wybierasz kolumny, których naprawdę potrzebujesz | SQL od podstaw dla QA | Mikołaj Mikołajczak