Junior — Middle
SQL-də INNER JOIN və OUTER JOIN arasındakı fərqi izah edin və hər birinin hansı vəziyyətlərdə istifadə olunduğunu qeyd edin.
sobes.tech Süni İntellekt
AI-dan cavab
INNER JOIN yalnızca birləşmə şərtinə görə hər iki cədvəldə uyğun gələn sətirləri qaytarır.
OUTER JOIN bir cədvəldəki bütün sətirləri və digər cədvəldəki uyğun gələn sətirləri qaytarır. Əgər uyğunluq yoxdursa, məlumat olmayan yerlər NULL olacaq.
OUTER JOIN növləri:
- LEFT OUTER JOIN — sol cədvəldəki bütün sətirlər + sağdakı uyğun gələnlər.
- RIGHT OUTER JOIN — sağ cədvəldəki bütün sətirlər + soldakı uyğun gələnlər.
- FULL OUTER JOIN — hər iki cədvəldəki bütün sətirlər, uyğun gəlməyən yerlərdə NULL.
İstifadə nümunəsi:
- INNER JOIN — yalnız əlaqəli məlumatlar lazım olduqda, məsələn, mövcud müştərilərlə sifarişlər.
- LEFT OUTER JOIN — bütün müştəriləri almaq üçün, o cümlədən sifarişləri olmayanlar.
SQL nümunəsi:
SELECT customers.name, orders.id
FROM customers
LEFT JOIN orders ON customers.id = orders.customer_id;
Bu sorğu bütün müştəriləri və onların sifarişlərini, varsa, qaytaracaq, yoxsa NULL göstərəcək.