Çoklu EXISTS
- SQL kursu
- Orta seviye
- Ders 57/115
- 4 dk
Birden çok EXISTS'i AND/OR ile kullanmayı öğrenirsin.
Çoklu EXISTS
Birden çok EXISTS'i AND ve OR ile birleştirebilirsin.
SELECT name FROM customers c
WHERE EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.id)
AND EXISTS (SELECT 1 FROM reviews r WHERE r.customer_id = c.id);Bu sorgu hem siparişi hem yorumu olanları verir.
customers c kaynağından name seçilir. WHERE EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.id) … koşulunu sağlamayan satırlar elenir.
Çoklu EXISTS — ayrıntı
Her EXISTS ayrı bir alt sorgudur. AND her ikisini, OR en az birini ister.
Örneğin hem siparişi hem yorumu olan müşterileri AND ile, ikisinden birine sahip olanları OR ile bulursun.
Uygulama Çoklu EXISTS
Hem siparişi hem yorumu olan müşterileri iki EXISTS ve AND ile bul.
Başlangıç kodu
-- iki koşul
SELECT name FROM customers c
WHEREÖrnek çözüm
SELECT name FROM customers c
WHERE EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.id)
AND EXISTS (SELECT 1 FROM reviews r WHERE r.customer_id = c.id);Beklenen çıktı
name Ayşe
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 AND ekle
WHERE EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.id)
____ EXISTS (SELECT 1 FROM reviews r WHERE r.customer_id = c.id);
WHERE EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.id)
AND EXISTS (SELECT 1 FROM reviews r WHERE r.customer_id = c.id);
Açıklama: İki EXISTS koşulu AND ile birleşince müşterinin hem siparişi hem yorumu olmalıdır.
2 Çoklu EXISTS: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
AND |
her ikisi |
OR |
en az biri |
EXISTS |
varlık |
NOT |
değil |
3 AND iki EXISTS ne ister?
- İlkini
- Yalnız birini
- Yok
- Her ikisi Doğru cevap
Açıklama: AND her iki EXISTS'in doğru olmasını ister.