Dalej•LEKCJA 23 / 26

Podzapytania

Kurs SQL · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

Podzapytanie umożliwia wykorzystanie wyniku jednego zapytania w innym.

Jak to działa?

Możesz użyć podzapytania w WHERE albo FROM. W tym przykładzie IN wybiera użytkowników, którzy mają zamówienia.

Przykład 1 — poznaj zapis

SELECT name
FROM users
WHERE id IN (
    SELECT user_id FROM orders
);

Wynik pokazuje użytkowników obecnych w tabeli zamówień.

Przeczytaj kod linijka po linijce

  1. SELECT nameWybieramy kolumny lub obliczenia, które mają trafić do wyniku.
  2. FROM usersWskazujemy tabelę źródłową.
  3. WHERE id IN (Ograniczamy wiersze według określonego warunku.
Oczekiwany wynik / efektpo uruchomieniu przykładu
Użytkownicy, których identyfikator pojawia się w tabeli orders.

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

SELECT name FROM users WHERE age > (SELECT AVG(age) FROM users);
Wynik drugiego przykładupo uruchomieniu przykładu
Użytkownicy starsi od średniej wieku.
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Znajdź użytkowników, którzy nie mają zamówień.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.