CodeBlanks Logo Icon CodeBlanks

Eşleşen sütun seçimi

USING ve ON farkını öğrenirsin.

Eşleşen sütun seçimi

Aynı adlı sütunla birleştirirken USING kısa yol sunar. Farklı adlı sütunlar için ON kullanılır.

SELECT * FROM orders
INNER JOIN customers
  USING (customer_id);

Bu sorgu customer_id her iki tabloda varsa USING çalışır.

orders kaynağından tüm sütunlar seçilir. customers USING tablosu yalnızca eşleşen satırlarıyla birleştirilir.

Eşleşen sütun seçimi — ayrıntı

USING yalnız aynı adlı sütunlarda kullanılır. Sütun adları farklıysa ON açıkça yazılır.

Örneğin orders ve customers tablolarının ikisinde de customer_id varsa USING (customer_id) yazarsın; sonuçta bu sütun tek bir kez görünür.

Uygulama Eşleşen sütun seçimi

Aynı adlı customer_id ile USING kullanarak birleştir.

Başlangıç kodu

query.sql
-- using ile birleştir
SELECT *
FROM orders
INNER JOIN customers

Örnek çözüm

query.sql
SELECT *
FROM orders
INNER JOIN customers
  USING (customer_id);

Beklenen çıktı

order_id  customer_id
1         10
2         11

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 USING ekle

Soru
SELECT * FROM orders
INNER JOIN customers
____ (customer_id);
Cevap
SELECT * FROM orders
INNER JOIN customers
USING (customer_id);

Açıklama: İki tabloda sütun adı aynıysa ON yerine USING (customer_id) yazılabilir.

2 USING ne zaman kullanılır?

  • Sütun adları aynıysa Doğru cevap
  • Sütun adları farklıysa
  • Her zaman
  • Hiçbir zaman

Açıklama: USING yalnız aynı adlı sütunlar içindir.

3 Eşleşen sütun seçimi: kavramları eşleştir

Kavram Anlamı
USING aynı ad
ON farklı ad
WHERE filtre
AS takma ad

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