Podzapytania — część 1
Część sekcji Podstawy ścieżki SQL w Coddy. Lekcja 38 z 72.
Podzapytania pozwalają nam połączyć wiele zapytań w jedno. Rozważmy na przykład następującą tabelę <strong>employees</strong>:
| id | wynagrodzenie |
|---|---|
| 1 | 48 |
| 2 | 34 |
| 3 | 46 |
| 4 | 13 |
| 5 | 28 |
Potrzebujemy podzapytania, ponieważ nie możemy użyć bezpośrednio WHERE salary > AVG(salary), gdyż funkcji agregujących, takich jak AVG(), nie można używać w klauzuli WHERE — można ich używać dopiero po pogrupowaniu danych.
SELECT id, salary
FROM employees
WHERE salary > (
SELECT AVG(salary)
FROM employees
);Podzapytanie pomaga nam znaleźć pracowników, którzy zarabiają więcej niż średnia pensja w firmie, najpierw obliczając średnią (zapytanie wewnętrzne), a następnie używając tej wartości do filtrowania pracowników (zapytanie zewnętrzne).
Ponieważ średnia wynosi: (48 + 34 + 46 + 13 + 28) / 5 = 33.8, oto wynik zapytania:
| id | wynagrodzenie |
|---|---|
| 1 | 48 |
| 2 | 34 |
| 3 | 46 |
Wyzwanie
ŁatwyDostępne tabele i kolumny:
shop:price,quantity,category,list_date
Napisz zapytanie, które znajdzie wszystkie przedmioty (wybierz wszystkie kolumny), których cena jest wyższa niż średnia cena wszystkich przedmiotów.
Użyj podzapytania w klauzuli WHERE, aby obliczyć średnią cenę, a następnie porównaj cenę każdego przedmiotu z tą średnią.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Więcej słów kluczowych
Słowo kluczowe INSłowo kluczowe BETWEENSłowo kluczowe LIKESłowo kluczowe ASPowtórzenie – modele telefonów komórkowych2Instrukcje warunkowe
Podstawy instrukcji warunkowychSłowo kluczowe ANDSłowo kluczowe ORSłowo kluczowe NOTŁączenie wielu warunkówNawiasyWartości logiczne3Określony format zwracanych danych
Wartości nullSortowanie wyników — część 1Sortowanie wyników — część 2Powtórzenie — firma zajmująca się cyberbezpieczeństwemOgraniczanie liczby rekordówPowtórzenie — fabryka pojazdów6Wyzwania na początek
Powtórka – wybory parlamentarnePowtórka – zatrzymanie przestępcy przez policjęPowtórka – pojemnik na napój w barzePowtórka – inżynier: nowe kolumnyPoćwicz samodzielnie: Edytor online SQL