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)
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 :
zapytanie : SELECT id,name,city FROM customer WHERE id=(SELECT customer_id FROM orders WHERE id=3)
Wynik zapytania :
ĆWICZENIE
Wybierz id i nazwę produktów zamówionych w zamówieniu o id 2
Tabela Product :
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)