IN ile alt sorgu
- SQL kursu
- Orta seviye
- Ders 49/115
- 4 dk
IN içinde alt sorgu kullanmayı öğrenirsin.
IN ile alt sorgu
IN ile alt sorgu bir liste döndürür. Dış sorgu bu listedeki değerleri arar.
SELECT name FROM customers
WHERE id IN (SELECT customer_id FROM orders);Bu sorgu sipariş vermiş müşterileri verir.
customers kaynağından name seçilir. WHERE id IN (SELECT customer_id FROM orders) koşulunu sağlamayan satırlar elenir.
IN ile alt sorgu — ayrıntı
IN alt sorgusu birden çok satır döndürebilir. Her değer dış sorguda aranır.
Örneğin WHERE id IN (SELECT customer_id FROM orders) en az bir siparişi olan müşterileri getirir.
Uygulama IN ile alt sorgu
Sipariş vermiş müşterileri IN (SELECT customer_id FROM orders) ile bul.
Başlangıç kodu
-- sipariş verenler
SELECT name FROM customers
WHERE idÖrnek çözüm
SELECT name FROM customers
WHERE id IN (SELECT customer_id FROM orders);Beklenen çıktı
name Ayşe Mehmet
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 IN ile alt sorgu: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
IN |
liste |
= |
tek değer |
ANY |
herhangi |
ALL |
tümü |
2 IN ekle
SELECT name FROM customers
WHERE id ____ (SELECT customer_id FROM orders);
SELECT name FROM customers
WHERE id IN (SELECT customer_id FROM orders);
Açıklama: IN, id'si alt sorgunun döndürdüğü listede olan müşterileri getirir.
3 IN alt sorgusu ne döndürür?
- Hiçbir şey
- Tablo
- Tek değer
- Liste Doğru cevap
Açıklama: IN alt sorgusu bir liste döndürür.