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, сутунҳоитаблиғи2NULLхоҳанд буд.
- Ҳамаи сатрҳо аз
-
Масалан:
Гуфта шавад, ки мо ду таблица дорем:
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