Wybieranie kolumn i wyrażeń
Wybieraj kolumny, obliczaj wyrażenia pochodne, nadaj wynikom alias za pomocą AS i używaj DISTINCT do usuwania duplikatów.
Wybieranie kolumn i wyrażeń to bezpłatna lekcja SQL Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej SQL Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs SQL Academy zawiera 4 lekcji w sumie.
Podstawowe SELECT
SELECT wybiera kolumny z jednej lub większej liczby tabel.
SELECT id, email, full_name
FROM users;SELECT *
SELECT * zwraca wszystkie kolumny. Jest wygodne w REPL, ale nie sprawdza się w kodzie produkcyjnym:
- Zwraca więcej bajtów, niż jest potrzebne
- Przestaje działać poprawnie po dodaniu lub zmianie kolejności kolumn
- Ukrywa intencję kodu podczas przeglądu
Wyrażenia obliczane
Na liście SELECT można obliczać nowe kolumny:
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;Aliasy kolumn za pomocą AS
AS zmienia nazwę kolumny wyjściowej. To słowo kluczowe jest opcjonalne, ale poprawia czytelność:
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;Łączenie ciągów znaków
Standard SQL łączy ciągi za pomocą ||. Wiele baz danych obsługuje również CONCAT(...):
SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;
-- || with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)DISTINCT
DISTINCT usuwa zduplikowane wiersze z wyniku:
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (PostgreSQL)
DISTINCT ON zachowuje pierwszy wiersz z każdej grupy określonej przez ORDER BY:
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;Wyrażenia CASE w SELECT
Obliczanie jednej z kilku wartości dla każdego wiersza:
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;Cytowanie identyfikatorów a ciągów znaków
SQL używa dwóch rodzajów cudzysłowów:
-- Single quotes: string literal
SELECT 'hello' AS greeting;
-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;
-- Mixing them up is a common error.Rzutowanie typów
Wartości między typami można konwertować za pomocą :: lub CAST(... AS ...):
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;Wybieranie danych z wielu tabel (zapowiedź)
W jednym zapytaniu można pobierać kolumny z kilku tabel — do tego służą złączenia JOIN. Zostaną one omówione w kursie Podstawy JOIN.
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;Podsumowanie
SELECT wybiera kolumny i wyrażenia.
- Używaj jawnie wymienionych kolumn zamiast
* - Obliczaj wartości na bieżąco za pomocą wyrażeń
- Używaj aliasów z
ASdla większej czytelności DISTINCTusuwa zduplikowane wiersze wynikowe
Szybkie sprawdzenie
Jakie słowo kluczowe usuwa zduplikowane wiersze ze zbioru wyników?
Często zadawane pytania
Czy lekcja „Wybieranie kolumn i wyrażeń” jest bezpłatna?
Tak — pełny tekst „Wybieranie kolumn i wyrażeń” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu SQL Academy, przejdź na CoddyKit PRO. Kurs SQL Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Wybieranie kolumn i wyrażeń”?
Wybieraj kolumny, obliczaj wyrażenia pochodne, nadaj wynikom alias za pomocą AS i używaj DISTINCT do usuwania duplikatów. Ćwiczysz SQL Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć SQL Academy?
Nie wymagamy żadnego doświadczenia. SQL Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Wybieranie kolumn i wyrażeń”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji SQL Academy?
Tak. Każda lekcja SQL Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wybieranie kolumn i wyrażeń
- Filtrowanie WHERE: operatory porównań i logiki
- ORDER BY dla jednej i wielu kolumn
- Podstawy LIMIT, OFFSET i paginacji