İçeriğe atla
CodeItRaw
SQL: Alt Sorgular

Ders 1/2

Bazı sorular iki adımda sorulur: "ortalama fiyat ne?" ve "ondan pahalı olanlar hangileri?". İlk adımın cevabını elle kopyalamak yerine, o sorguyu parantez içinde ikincinin içine yazarsın. İçteki sorgu önce çalışır ve yerine cevabı konur.

SELECT title, price
FROM books
WHERE price > (SELECT AVG(price) FROM books);
İçteki sorgu tek bir değer döndürüyor (bir satır, bir sütun), bu yüzden > ile karşılaştırılabiliyor. Toplama fonksiyonunu doğrudan WHERE price > AVG(price) diye yazamazsın; alt sorgu bunun yoludur.

İçteki sorgu bir liste döndürüyorsa IN kullanırsın: WHERE author_id IN (SELECT id FROM authors WHERE country = 'TR'). Önce Türkiye'deki yazarların numaraları bulunur, sonra o numaralardan birini taşıyan kitaplar seçilir.

Görevler

Görevler sırayla açılır. Hepsini çözünce sonraki ders açılır.

Bu dersin görevleri, önceki dersler bitince açılır. Anlatımı şimdiden okuyabilirsin.

  1. 01

    Ortalamanın üstü

    SQL sorgusu

  2. 02

    Satışın şehri

    SQL sorgusu

Sırayı beklemeden çözmek istersen bütün problemler kilitsiz açık: Problemler listesi