Podzapytania: zapytanie w zapytaniu
Podzapytanie to zapytanie w nawiasie wewnątrz innego. Baza liczy je najpierw, a wynik wstawia w miejsce nawiasu.
Zapytanie w zapytaniu
Podzapytanie to zapytanie w nawiasie wewnątrz innego zapytania.
Baza liczy je najpierw, a jego wynik wstawia w miejsce nawiasu.
Gdy daje jedną wartość, porównujesz ją przez =, < albo >. Gdy daje listę, przez IN.
SELECT MIN(data_urodzenia) FROM uczniowiedaje 2008-01-30SELECT imie FROM uczniowie WHERE data_urodzenia ='2008-01-30'Najstarszy uczeń: podzapytanie znajduje najwcześniejszą datę, a warunek zostawia ucznia z tą datą.
To zapytanie możesz zmienić: kliknij w nie, wpisz swoje i naciśnij Enter. Uczniowie odegrają Twoją wersję.
FROM uczniowie: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.
| imie | nazwisko | data_urodzenia |
|---|---|---|
| Ola | Mazur | 2008-03-14 |
| Maja | Kaczmarek | 2008-11-23 |
| Filip | Grabowski | 2008-01-30 |
| Szymon | Michalski | 2008-09-17 |
| Lena | Król | 2008-02-11 |
| Antoni | Wieczorek | 2008-12-05 |
Tak samo porównasz wiersze ze średnią: najpierw średnia, potem warunek dla każdej oceny.
FROM oceny: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.
| uczen_id | ocena |
|---|---|
| 1 | 6 |
| 1 | 5 |
| 3 | 5 |
| 3 | 4 |
| 4 | 3 |
| 4 | 2 |
Gdy podzapytanie zwraca listę wartości, sprawdzasz ją przez IN. Tu: uczniowie, którzy mają choć jedną ocenę 5 albo 6.
FROM uczniowie: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.
| id | imie | nazwisko |
|---|---|---|
| 1 | Ola | Mazur |
| 3 | Maja | Kaczmarek |
| 4 | Filip | Grabowski |
| 6 | Szymon | Michalski |
| 7 | Lena | Król |
| 8 | Antoni | Wieczorek |
NOT IN zostawia tych, których na liście nie ma: uczniów bez ani jednej oceny na scenie.
FROM uczniowie: 6 wierszy w szeregu. Każdy wiersz to jedna postać, a kartki pod nią to kolumny.
| id | imie | nazwisko |
|---|---|---|
| 1 | Ola | Mazur |
| 3 | Maja | Kaczmarek |
| 4 | Filip | Grabowski |
| 6 | Szymon | Michalski |
| 7 | Lena | Król |
| 8 | Antoni | Wieczorek |