Sobes.tech
Middle

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.