Logo Platforma Edukacyjna - kursy do matury i egzaminów z informatyki

Podzapytania: zapytanie w zapytaniu

Podzapytanie to zapytanie w nawiasie wewnątrz innego. Baza liczy je najpierw, a wynik wstawia w miejsce nawiasu.

Najpierw teoria

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.

1. najpierw podzapytanieSELECT MIN(data_urodzenia) FROM uczniowiedaje 2008-01-30
2. wynik wchodzi w miejsce nawiasuSELECT 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.

1/4
imienazwiskodata_urodzenia
OlaMazur2008-03-14
MajaKaczmarek2008-11-23
FilipGrabowski2008-01-30
SzymonMichalski2008-09-17
LenaKról2008-02-11
AntoniWieczorek2008-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.

1/4
uczen_idocena
16
15
35
34
43
42

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.

1/4
idimienazwisko
1OlaMazur
3MajaKaczmarek
4FilipGrabowski
6SzymonMichalski
7LenaKról
8AntoniWieczorek

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.

1/4
idimienazwisko
1OlaMazur
3MajaKaczmarek
4FilipGrabowski
6SzymonMichalski
7LenaKról
8AntoniWieczorek