CodeBlanks Logo Icon CodeBlanks

ANY ve ALL

ANY ve ALL ile alt sorgu karşılaştırması yapmayı öğrenirsin.

ANY ve ALL

ANY listedeki herhangi bir değerle, ALL tüm değerlerle karşılaştırma yapar.

SELECT name FROM products
WHERE price > ANY (SELECT price FROM products WHERE category = 'Kitap');

Bu sorgu herhangi bir kitaptan pahalı ürünü verir.

products kaynağından name seçilir. WHERE price > ANY (SELECT price FROM products WHERE category = … koşulunu sağlamayan satırlar elenir.

ANY ve ALL — ayrıntı

ANY 'en az biri', ALL 'tümü' anlamına gelir. Alt sorgudan dönen liste ile çalışır.

Örneğin price > ALL (…) listedeki en büyük değerden, price > ANY (…) ise listedeki en küçük değerden büyük olanları getirir.

Uygulama ANY ve ALL

Herhangi bir kitaptan pahalı ürünleri > ANY (SELECT price ...) ile bul.

Başlangıç kodu

query.sql
-- herhangi birinden pahalı
SELECT name FROM products
WHERE price >

Örnek çözüm

query.sql
SELECT name FROM products
WHERE price > ANY (SELECT price FROM products WHERE category = 'Kitap');

Beklenen çıktı

name
Laptop
Telefon

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 ANY ekle

Soru
SELECT name FROM products
WHERE price > ____ (SELECT price FROM products WHERE category = 'Kitap');
Cevap
SELECT name FROM products
WHERE price > ANY (SELECT price FROM products WHERE category = 'Kitap');

Açıklama: > ANY, alt sorgudaki değerlerden en az birinden büyük olanları getirir.

2 ALL ne demektir?

  • Tümü Doğru cevap
  • Herhangi biri
  • Bir tane
  • Yok

Açıklama: ALL tüm değerlerle karşılaştırma yapar.

3 ANY ve ALL: kavramları eşleştir

Kavram Anlamı
ANY herhangi
ALL tümü
IN liste
EXISTS varlık

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