ANY ve ALL
- SQL kursu
- Orta seviye
- Ders 50/115
- 4 dk
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
-- herhangi birinden pahalı
SELECT name FROM products
WHERE price >Örnek çözüm
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
SELECT name FROM products
WHERE price > ____ (SELECT price FROM products WHERE category = 'Kitap');
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 |