CodeBlanks Logo Icon CodeBlanks

IN ile alt sorgu

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

query.sql
-- sipariş verenler
SELECT name FROM customers
WHERE id

Örnek çözüm

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

Soru
SELECT name FROM customers
WHERE id ____ (SELECT customer_id FROM orders);
Cevap
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.

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