Sobes.tech
Junior

SQL'de sol birleştirme (left join) nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de LEFT JOIN veya LEFT OUTER JOIN, "sol" tablodaki tüm satırları ve "sağ" tablodaki karşılık gelen satırları döndürür. Sağ tabloda karşılık gelen satır bulunamazsa, sağ tablonun sütunları NULL değerini alır.

  • Sözdizimi:

    SELECT sütun_listesi
    FROM tablo1  -- Sol tablo
    LEFT JOIN tablo2 ON tablo1.sütun = tablo2.sütun;
    
  • Sonuç:

    • tablo1'den tüm satırlar.
    • tablo2'den karşılık gelen satırlar.
    • tablo1'den ve tablo2'den eşleşmeyen satırlar için, tablo2 sütunları NULL olur.
  • Örnek:

    Diyelim ki iki tablomuz var: Orders ve Customers. Tüm siparişleri ve onları yapan müşterilerin bilgilerini almak istiyoruz. Bir siparişin müşterisi yoksa (örneğin, silinmiş), yine de bu siparişi görmek istiyoruz.

    -- Orders tablosu
    -- OrderID | CustomerID | OrderDate
    -- 1       | 101        | 2023-10-26
    -- 2       | 102        | 2023-10-26
    -- 3       | NULL       | 2023-10-27
    
    -- Customers tablosu
    -- CustomerID | CustomerName
    -- 101        | Alice
    -- 102        | Bob
    
    SELECT
        O.OrderID,
        C.CustomerName
    FROM
        Orders AS O
    LEFT JOIN
        Customers AS C ON O.CustomerID = C.CustomerID;
    
    OrderID CustomerName
    1 Alice
    2 Bob
    3 NULL