Skip to main content

Un ghid rapid pentru utilizarea conexiunilor interne în SQL

6 Crearea unui traseu cu puncte intermediare (Mai 2024)

6 Crearea unui traseu cu puncte intermediare (Mai 2024)
Anonim

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 AND locations.open_weekends = 'Da'

nume de familie nume de familie 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.