Alt sorgu meydan okuması
- SQL kursu
- Orta seviye
- Ders 114/115
- 6 dk
İlişkili alt sorgu ile karmaşık koşul yaz
Alt sorgu challenge
Bu meydan okumada ilişkili alt sorgu ile ortalamanın üstündeki ürünleri bulacaksın.
SELECT name FROM products p
WHERE price > (SELECT AVG(price) FROM products WHERE category = p.category);Bu sorgu kendi kategori ortalamasının üstündeki ürünler.
products p kaynağından name seçilir. WHERE price > (SELECT AVG(price) FROM products WHERE category = … koşulunu sağlamayan satırlar elenir.
Uygulama Alt sorgu challenge
Kendi kategori ortalamasından pahalı ürünleri ilişkili alt sorgu ile bul.
Başlangıç kodu
-- alt sorgu challenge
SELECT name FROM products p
WHERE price > (SELECT AVG(price) FROM products WHERE category =Örnek çözüm
SELECT name FROM products p
WHERE price > (SELECT AVG(price) FROM products WHERE category = p.category);Beklenen çıktı
name Laptop Telefon
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 İlişkili alt sorgu neyi kullanır?
- Dış sorgu sütunu Doğru cevap
- Yalnız sabit
- GROUP BY
- LIMIT
Açıklama: İlişkili alt sorgu dış sorgunun sütununu kullanır.
2 p.category ekle
WHERE category = ____
WHERE category = p.category
Açıklama: p.category doğru cevap.