Sobes.tech
Junior

SQL-də sol birləşmə (left join) nədir?

sobes.tech Süni İntellekt

AI-dan cavab

SQL-də SOL BİRLEŞMƏ (LEFT JOIN və ya LEFT OUTER JOIN) "sol" cədvəldən bütün sətirləri və "sağ" cədvəldən uyğun gələn sətirləri qaytarır. Əgər sağ cədvəldə uyğun gələn sətir tapılmazsa, sağ cədvəlin sütunlarının dəyərləri NULL olacaq.

  • Sintaksis:

    SELECT sütun_siyahısı
    FROM cədvəl1  -- Sol cədvəl
    LEFT JOIN cədvəl2 ON cədvəl1.sütun = cədvəl2.sütun;
    
  • Nəticə:

    • cədvəl1-dən bütün sətirlər.
    • cədvəl2-dən uyğun gələn sətirlər.
    • cədvəl1-dən və cədvəl2-dən uyğun gəlməyən sətirlər üçün, cədvəl2 sütunları NULL olacaq.
  • Nümunə:

    Tutaq ki, iki cədvəlimiz var: OrdersCustomers. Bütün sifarişləri və onları edən müştərilərin məlumatlarını almaq istəyirik. Əgər sifarişin müştərisi yoxdursa (məsələn, silinmiş), yenə də bu sifarişi görmək istəyirik.

    -- Orders cədvəli
    -- OrderID | CustomerID | OrderDate
    -- 1       | 101        | 2023-10-26
    -- 2       | 102        | 2023-10-26
    -- 3       | NULL       | 2023-10-27
    
    -- Customers cədvəli
    -- 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