CodeBlanks Logo Icon CodeBlanks

Alt sorgu meydan okuması

İ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

query.sql
-- alt sorgu challenge
SELECT name FROM products p
WHERE price > (SELECT AVG(price) FROM products WHERE category =

Örnek çözüm

query.sql
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

Soru
WHERE category = ____
Cevap
WHERE category = p.category

Açıklama: p.category doğru cevap.

Orta seviye bölümündeki tüm dersler