Sobes.tech
Middle

SQL'de hangi JOIN türleri vardır ve LEFT JOIN, RIGHT JOIN ve INNER JOIN arasındaki farklar nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de, belirli bir koşula göre iki tablodan satırları birleştirmeye olanak tanıyan birkaç JOIN türü vardır:

  • INNER JOIN — her iki tabloda da eşleşen satırları döndürür.
  • LEFT JOIN (LEFT OUTER JOIN) — sol tablodaki tüm satırları ve sağ tablodaki eşleşen satırları döndürür. Eşleşme yoksa, sağ tablonun alanları NULL olur.
  • RIGHT JOIN (RIGHT OUTER JOIN) — tersine, sağ tablodaki tüm satırları ve sol tablodaki eşleşen satırları döndürür, eşleşme yoksa NULL olur.

Örnek:

Tablo A:

id isim
1 Alice
2 Bob

Tablo B:

id şehir
1 Londra
3 Berlin
  • INNER JOIN ile id'ye göre sadece id=1 (Alice ve Londra) döner.
  • LEFT JOIN şu satırları döner:
    • id=1 (Alice, Londra)
    • id=2 (Bob, NULL)
  • RIGHT JOIN şu satırları döner:
    • id=1 (Alice, Londra)
    • id=3 (NULL, Berlin)

Bu şekilde, LEFT ve RIGHT JOIN, bir tablodaki tüm satırları korur ve diğer tablodan verilerle tamamlar, INNER JOIN ise sadece eşleşenleri tutar.