SQL-də bir neçə Tablodan Qrup Məlumatlarına Daxil Qoşulma Kılavuzu

Üç və ya daha çox cədvəldən məlumatları birləşdirmək üçün SQL Daxili istifadə edir

Üç və ya daha çox cədvəldən məlumatları birləşdirmək üçün SQL JOIN ifadələrindən istifadə edə bilərsiniz. SQL JOIN son dərəcə çevik və güclü funksionallığı birdən çox masalardan məlumatların birləşdirilməsi üçün istifadə edilə bilər. Daxili birləşməni istifadə edərək, üç ayrı masadan nəticələri birləşdirməyə imkan verən SQL bəyanatlarına nəzər salaq.

Daxili Qeydiyyat nümunəsi

Məsələn, sürücülərdən ibarət olan masaları bir stolda və nəqliyyat vasitələrində uyğunlaşdıqda ikinci yerə gətirin. Daxili birləşmə həm vasitə, həm də sürücü eyni şəhərdə olduğu yerdə baş verir. Daxili birləşdirmə, yer sütunları arasında bir matça malik olan hər iki masadan bütün satırları seçir.

Aşağıda göstərilən SQL bəyanatı sürücünün və nəqliyyat vasitəsinin eyni şəhərdə yerləşdiyi hallarda Sürücülərin və nəqliyyat vasitələrinin masalarından məlumatları birləşdirir:

SEÇİN soyadı, adı, etiketi FROM sürücülər, nəqliyyat vasitələri WHERE drivers.location = vehicles.location

Bu sorğu aşağıdakı nəticələr çıxarır:

soyadı firstname tag -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

İndi bu nümunəni üçüncü bir cədvəl daxil etmək üçün uzatın. Həftə sonu açıq olan yerlərdə yalnız sürücüləri və vasitələrini daxil etmək istədiyini düşünün. JOIN deyimini aşağıdakı kimi genişləndirərək sorgunuza üçüncü bir masa gətirə bilərsiz:

Sürücü adı, adı, etiketi, open_weekends FROM sürücülər, nəqliyyat vasitələri, yerləri WHERE drivers.location = nəqliyyat vasitələri və yerləşdirmə vasitələri.location = locations.location AND locations.open_weekends = 'Yes' familiyası firstname tag open_weekends -------- --------- --- ------------- Baker Roland H122JM ev Jacobs Abraham J291QR yes Jacobs Abraham L990MT evet

Əsas SQL JOIN bəyanatına verilən bu güclü genişlənmə məlumatları kompleks bir şəkildə birləşdirməyə imkan verir. Daxili birləşdirmə ilə masaları birləşdirməklə yanaşı, birbaşa birləşmədən istifadə edərək bir çox masaları birləşdirmək üçün də bu üsuldan istifadə edə bilərsiniz. Xarici birləşmələr bir cədvəldə mövcud olan nəticələrə daxildir, lakin birləşdirilmiş cədvəldə uyğun bir matç yoxdur.