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əl2sütunlarıNULLolacaq.
-
Nümunə:
Tutaq ki, iki cədvəlimiz var:
OrdersvəCustomers. 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