banner
vote

Podzapytania

Tworzenie podzapytania polega na zagnieżdżaniu zapytania w innym zapytaniu.
Aby je zagnieździć, wystarczy w miejscu, w którym oczekujemy zwróconej przez podzapytanie wartości, wstawić nawiasy i zapisać pomiędzy nimi zapytanie w takiej samej formie jak zwykłe zapytanie.
SELECT kolumna,kolumna2,.. FROM tabela
WHERE kolumna = (SELECT kolumna FROM tabela2)
PRZYKŁAD
Wybieramy id,imię i miasto klienta który złożył zamówienie o id 3
Tabela Customer :
id
name
city
date
1
Adam
Lublin
2011-02-05
2
Monika
Gdynia
2011-02-19
3
Natalia
Zakopane
2011-02-23
4
Katarzyna
Lublin
2011-03-08
5
Marcin
Warszawa
2011-03-21
zapytanie : SELECT id,name,city FROM customer WHERE id=(SELECT customer_id FROM orders WHERE id=3)
Wynik zapytania :
id
name
city
4
Katarzyna
Lublin
ĆWICZENIE
Wybierz id i nazwę produktów zamówionych w zamówieniu o id 2
Tabela Product :
id
name
price
amount
date
5
Spodnie
100
5
2011-02-01
6
Bluza
60
2
2011-02-12
Wpisz zapytanie do bazy :
Zobacz jak powinno wyglądać zapytanie
SELECT id,name FROM product WHERE id IN (SELECT product_id FROM order_product WHERE order_id=2)