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
SELECT nameWybieramy kolumny lub obliczenia, które mają trafić do wyniku.FROM usersWskazujemy tabelę źródłową.WHERE id IN (Ograniczamy wiersze według określonego warunku.
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);
Użytkownicy starsi od średniej wieku.
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ń.
Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.