SQL Daxili Birləşmələri ilə Birdən çox Tablodan Məlumatların Alınması

Daxili iki və ya daha çox verilənlər bazasında görünən məlumatları qaytarır

Daxili birləşmə, SQL-də ən çox istifadə edilən birləşmələrdir. İki və ya daha çox verilənlər bazası cədvəlində olan məlumatları təkrar verirlər. Qoşulma vəziyyəti hansı qeydlərin birlikdə qoşulduğunu və WHERE bəndində göstərildiyini müəyyən edir. Hər iki vasitənin və sürücünün eyni şəhərdə yerləşdiyi sürücünün / avtomobilin uyğunluq siyahısına ehtiyacı varsa, aşağıdakı SQL sorgusu bu vəzifəni yerinə yetirir:

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

Aşağıdakı nəticələr:

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

Nəticələrin tam olaraq axtarıldığını unutmayın. WHERE bəndində əlavə meyarların göstərilməsi ilə sorguyu daha da zərifləşdirmək mümkündür. Orijinal sorğu sürücülük edən sürücülərə (yük maşını sürücüləri sürücülərə və əksinə) icazə verməyən nəqliyyat vasitələrinə uyğun gəlir. Bu problemi həll etmək üçün aşağıdakı sorğudan istifadə edə bilərsiniz:

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

Bu nümunə sinif özniteliğinin mənbə cədvəlini SELECT bəndində ifadə edir, çünki sinif qeyri-müəyyəndir - hər iki masada da görünür. Kod, sütun sütununun sorgunun nəticələrinə daxil edilməsini müəyyənləşdirir. Bu halda, sütunlar bir-birinə bənzəyir və onlar bir-birinə bərabər istifadə edildikdə fərq qoymur. Lakin, sütunlarda müxtəlif məlumatlar varsa, bu fərq kritik olardı. İşdə bu sorğunun nəticələri:

soyad adı firstname tag sinifi
---------- ------------ ---- ------
Baker Roland H122JM Avtomobil
Smythe Michael D824HA Truck
Jacobs Abraham J291QR Avtomobil

Eksik satırlar Michael Smythe'i avtomobillə və İbrahim Jacobs'a bir kamyona eşitdirdilər, onlar nəqliyyat vasitələrinə icazə vermədilər.

Üç və ya daha çox cədvəldən məlumatları birləşdirmək üçün daxili qoşulmalardan istifadə edə bilərsiniz.