..


Sponsede Lenker

Behandle BLI tre tabeller

Artikkel skrevet av Max Bossi

I veiledning til SQL har vi sett hvordan å lage fagforeninger mellom to tabeller ved hjelp av INNER JOIN. I denne artikkelen vil vi se hvordan du gjør det samme som å administrere ikke mer enn to, men tre bord.

Faktisk er det en veldig enkel operasjon som skiller seg ikke fra en felles BLI av to tabeller.
La oss ta et eksempel: Tenk på en hypotetisk kjøp av en enkelt database anvendelse av e-handel består av tre tabeller strukturert som følger:

brukere (brukes for behandling av registrerte brukere)

  • ute_id
  • ute_nome
  • ute_cognome
produkter (som brukes til katalog av produkter for salg)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
kjøp (brukes til å registrere kjøp)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
La oss nå si at du ønsker å hente hjelp av en enkelt spørring, følgende opplysninger knyttet til kjøp gjort av en gitt bruker-ID (f.eks 1), inneholdt informasjon i tre separate tabeller: fullt navn på brukeren (brukere tabell), navn, beskrivelse og produktet kjøpesummen (produkt tabell) og kjøpsdato (tabell kjøp). How do? Simple ... bare bruke en spørring som dette:





 SELECT



  



 utenti.ute_nome, utenti.ute_cognome,



  



 prodotti.prod_nome, prodotti.prod_descrizione, prodotti.prod_prezzo,



  



 acquisti.acq_data







 FRA brukere







 INNER JOIN kjøp







 ON = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN produkter







 ON = prodotti.prod_id acquisti.acq_prod_id







 HVOR utenti.ute_id = 1;

 

Som du kan se de vanlige FROM klausulen (som identifiserer den første tabellen) er etterfulgt av to INNER JOIN (som identifiserer den andre og den tredje tabellen) ledsaget av gjeldende kobling på den er "en bro" for å lage en link rasjonelt mellom ulike tabeller.

For å konkludere Jeg kan bare minne dere om at selvfølgelig kan du bruke teknikken sett ovenfor for mer komplekse spørringer som involverer 4, 5 eller flere tabeller ... Faktisk anbefaler jeg deg å ikke overdrive byggingen av slike spørsmål, men teoretisk mulig, er ofte arbeidet håndterbare i praktisk anvendelse.

I samme kategori ...
E-læring
MS Access (avansert) MS Access (avansert)
Lær å opprette og administrere databaser raskt og enkelt. Starter fra 29 €.
MySQL (Course) MySQL (Course)
Forvaltning av open-source database. Starter fra 39 €.
SQL og Database (Course) SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Starter fra 39 €.
Sponsede Lenker