Sobes.tech
Junior

Ҷоии чап (left join) дар SQL чист?

sobes.tech AI

Ҷавоб аз AI

Ҷойгиршавии чап (LEFT JOIN ё LEFT OUTER JOIN) дар SQL ҳамаи сатрҳоро аз "таблиғи чап" ва сатрҳои мувофиқро аз "таблиғи рост" бармегардонад. Агар мувофиқат дар таблиғи рост пайдо нашуда бошад, арзишҳои сутунҳои таблиғи рост NULL хоҳанд буд.

  • Синтаксис:

    SELECT рӯйхати_сутунҳо
    FROM таблиғи1  -- Таблиғи чап
    LEFT JOIN таблиғи2 ON таблиғи1.сутун = таблиғи2.сутун;
    
  • Натиҷа:

    • Ҳамаи сатрҳо аз таблиғи1.
    • Сатрҳои мувофиқ аз таблиғи2.
    • Барои сатрҳои таблиғи1 бе мувофиқат дар таблиғи2, сутунҳои таблиғи2 NULL хоҳанд буд.
  • Масалан:

    Гуфта шавад, ки мо ду таблица дорем: Orders ва Customers. Мо мехоҳем рӯйхати ҳамаи фармоишҳо ва маълумоти муштариёнро, ки онҳоро анҷом додаанд, гирем. Агар фармоиш муштарӣ надошта бошад (масалан, хориҷ карда шудааст), ҳамонро мебинем.

    -- Таблиғи Orders
    -- OrderID | CustomerID | OrderDate
    -- 1       | 101        | 2023-10-26
    -- 2       | 102        | 2023-10-26
    -- 3       | NULL       | 2023-10-27
    
    -- Таблиғи Customers
    -- 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