Utilizați SQL Inner Joins pentru a combina datele din trei sau mai multe tabele
Puteți utiliza instrucțiunile SQL JOIN pentru a combina datele din trei sau mai multe tabele. SQL JOIN este extrem de flexibil, iar funcționalitatea sa puternică poate fi utilizată pentru combinarea datelor din mai multe tabele. Să aruncăm o privire la instrucțiunile SQL care vă permit să combinați rezultatele din trei tabele diferite folosind o intrare internă.
Exemplu intern de intrare
De exemplu, luați mese care conțin driverele într-un singur tabel și potrivirile vehiculului în cel de-al doilea. Îmbinarea interioară are loc acolo unde ambele vehicule și șofer sunt situate în același oraș. Intrarea internă selectează toate rândurile din ambele tabele care conțin o potrivire între coloanele de locație.
Instrucțiunea SQL de mai jos combină datele din tabelele Drivere și Vehicule în cazurile în care șoferul și vehiculul sunt situate în același oraș:
SELECTă numele de familie, numele, eticheta FROM drivere, vehiculele WHERE drivers.location = vehicles.locationAceastă interogare produce următoarele rezultate:
Nume Prenume Nume Etichetă -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MTAcum, extindeți acest exemplu pentru a include un al treilea tabel. Imaginați-vă că doriți să includeți numai șoferii și vehiculele prezente în locații deschise în weekend. Ați putea aduce oa treia masă în interogarea dvs. prin extinderea instrucțiunii JOIN după cum urmează:
SELECT nume, nume, etichetă, open_weekends FROM drivere, vehicule, locații WHERE drivers.location = vehicles.location ȘI vehicles.location = locations.location ȘI locations.open_weekends = nume de familie Yes. Nume de primă nume open_weekends -------- --------- --- ------------- Baker Roland H122JM da Jacobs Abraham J291QR da Jacobs Abraham L990MT daAceastă extensie puternică a instrucțiunii SQL JOIN de bază vă permite să combinați datele într-o manieră complexă. În plus față de combinarea meselor cu o îmbinare interioară, puteți utiliza și această tehnică pentru a combina mai multe mese folosind o conexiune exterioară. Legăturile externe includ rezultatele care există într-un singur tabel, dar nu au o potrivire corespunzătoare în tabelul îmbinat.