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.