Sobes.tech
Junior — Middle

SQL-də cədvəl birləşmələrinin müxtəlif növləri arasındakı fərqləri izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

SQL-də, iki və ya daha çox cədvəldən məlumatları birləşdirməyə imkan verən bir neçə əsas JOIN növü mövcuddur:

  • INNER JOIN — şərtə uyğun olan hər iki cədvəldəki sətirləri qaytarır.
  • LEFT JOIN (LEFT OUTER JOIN) — soldakı cədvəldən bütün sətirləri və sağdakı uyğun sətirləri qaytarır; uyğun gəlməzsə, sağdakı dəyərlər NULL olacaq.
  • RIGHT JOIN (RIGHT OUTER JOIN) — sağdakı cədvəldən bütün sətirləri və soldakı uyğun sətirləri qaytarır.
  • FULL JOIN (FULL OUTER JOIN) — hər iki cədvəldən bütün sətirləri qaytarır, uyğun gəlməyən yerlərdə NULL ilə doldurulur.
  • CROSS JOIN — iki cədvəlin kartezian hasilidir, bütün mümkün sətir kombinasiyalarını qaytarır.

INNER JOIN nümunəsi:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Bu sorğu yalnız bölməyə malik işçilərin adlarını və bölmə adlarını qaytaracaq.