Un ghid de utilizare a intrărilor interne în SQL pentru a grupa date din mai multe tabele

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.location

Această interogare produce următoarele rezultate:

Nume Prenume Nume Etichetă -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Acum, 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 da

Această 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.