0Pricing
SQL Academy · Lekcja

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 pairs

DISTINCT 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 AS dla większej czytelności
  • DISTINCT usuwa 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

  1. Wybieranie kolumn i wyrażeń
  2. Filtrowanie WHERE: operatory porównań i logiki
  3. ORDER BY dla jednej i wielu kolumn
  4. Podstawy LIMIT, OFFSET i paginacji
← Powrót do SQL Academy