Sobes.tech
Junior

SQL'de inner join operatörü nedir ve hangi durumlarda kullanılmalıdır?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de INNER JOIN, iki veya daha fazla tablodan satırları, aralarındaki ilişkili sütuna göre birleştirmek için kullanılır. Sadece her iki tabloda da koşulun doğru olduğu satırlar döndürülür her iki tabloda.

Kullanım durumları:

  • Bağlantılı tablolardan veri almak istendiğinde, bir tabloda her kayda karşılık gelen başka bir kayıt varsa.
  • İki veri kümesi arasında ortak kayıtları seçmek gerektiğinde.
  • Veri filtreleme, başka bir tabloda karşılığı olmayan kayıtları hariç tutmak istendiğinde.

Örnek:

Diyelim ki iki tablo var: Users (id, username) ve Orders (id, user_id, amount). Kullanıcıların gerçekten sipariş verdiği bir liste almak için INNER JOIN kullanılır:

SELECT
    u.username,
    o.amount
FROM
    Users u
INNER JOIN
    Orders o ON u.id = o.user_id;

Sonucu gösteren tablo:

username amount
user1 100
user2 50
user1 200

Eğer user3'ün Orders tablosunda siparişi yoksa, sonuçta yer almaz.