SQL ilə necə işləyirsiniz? INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN arasındakı fərqlər nələrdir?
sobes.tech Süni İntellekt
AI-dan cavab
SQL JOIN — iki cədvəl arasındakı əlaqəli sahə üzrə məlumatların birləşdirilməsi əməliyyatıdır. JOIN növləri arasındakı fərqlər:
-
INNER JOIN — hər iki cədvəldə uyğun gələn qeydiyyatları qaytarır.
-
LEFT JOIN (LEFT OUTER JOIN) — sol cədvəldəki bütün qeydiyyatları və sağdakı uyğun gələnləri qaytarır; uyğun gəlmədikdə, sağ tərəf NULL olur.
-
RIGHT JOIN (RIGHT OUTER JOIN) — əksinə, sağ cədvəldəki bütün qeydiyyatları və soldakı uyğun gələnləri qaytarır; uyğun gəlmədikdə, sol tərəf NULL olur.
-
FULL OUTER JOIN — hər iki cədvəldəki bütün qeydiyyatları qaytarır; uyğun gəlmədikdə, müvafiq sahələr NULL olur.
Nümunə:
SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;
Bu sorğu bütün müştəriləri və onların sifarişlərini, varsa, və ya order_date sahəsində NULL göstərir, əgər sifariş yoxdursa.