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 vetablo2'den eşleşmeyen satırlar için,tablo2sütunlarıNULLolur.
-
Örnek:
Diyelim ki iki tablomuz var:
OrdersveCustomers. 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