CodeBlanks Logo Icon CodeBlanks

Çoklu EXISTS

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

query.sql
-- iki koşul
SELECT name FROM customers c
WHERE

Örnek çözüm

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

Soru
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);
Cevap
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.

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